forked from enlightenment/edi
Add an option to change the font size of our widget
demonstrate in the test and use it to make the logs more readable in edi
This commit is contained in:
parent
d7d0bad44c
commit
586bbb41aa
|
@ -40,6 +40,7 @@ _elm_code_test_welcome_setup(Evas_Object *parent)
|
|||
code = elm_code_create();
|
||||
elm_code_file_new(code);
|
||||
widget = elm_code_widget_add(parent, code);
|
||||
elm_code_widget_font_size_set(widget, 14);
|
||||
_append_line(code->file, "Hello World, Elm Code!");
|
||||
elm_code_file_line_token_add(code->file, 1, 14, 21, ELM_CODE_TOKEN_TYPE_COMMENT);
|
||||
_append_line(code->file, "");
|
||||
|
@ -139,7 +140,7 @@ elm_code_test_win_setup(void)
|
|||
|
||||
elm_win_resize_object_add(win, vbox);
|
||||
|
||||
evas_object_resize(win, 320 * elm_config_scale_get(), 180 * elm_config_scale_get());
|
||||
evas_object_resize(win, 380 * elm_config_scale_get(), 240 * elm_config_scale_get());
|
||||
evas_object_show(win);
|
||||
|
||||
return win;
|
||||
|
|
|
@ -183,7 +183,7 @@ EAPI Evas_Object *elm_code_widget_add(Evas_Object *parent, Elm_Code *code)
|
|||
|
||||
o = evas_object_textgrid_add(parent);
|
||||
|
||||
evas_object_textgrid_font_set(o, "Mono", 10 * elm_config_scale_get());
|
||||
elm_code_widget_font_size_set(o, 10);
|
||||
|
||||
// setup status colors
|
||||
evas_object_textgrid_palette_set(o, EVAS_TEXTGRID_PALETTE_STANDARD, ELM_CODE_STATUS_TYPE_DEFAULT,
|
||||
|
@ -225,3 +225,8 @@ EAPI Evas_Object *elm_code_widget_add(Evas_Object *parent, Elm_Code *code)
|
|||
return o;
|
||||
}
|
||||
|
||||
EAPI void elm_code_widget_font_size_set(Evas_Object *widget, int size)
|
||||
{
|
||||
evas_object_textgrid_font_set(widget, "Mono", size * elm_config_scale_get());
|
||||
}
|
||||
|
||||
|
|
|
@ -25,7 +25,10 @@ extern "C" {
|
|||
*/
|
||||
|
||||
EAPI Evas_Object *elm_code_widget_add(Evas_Object *parent, Elm_Code *code);
|
||||
EAPI void elm_code_widget_fill(Evas_Object *o, Elm_Code *code);
|
||||
|
||||
EAPI void elm_code_widget_font_size_set(Evas_Object *widget, int size);
|
||||
|
||||
EAPI void elm_code_widget_fill(Evas_Object *o, Elm_Code *code);
|
||||
|
||||
EAPI void elm_code_widget_fill_line_tokens(Evas_Textgrid_Cell *cells, int count, Elm_Code_Line *line);
|
||||
|
||||
|
|
|
@ -340,6 +340,7 @@ void edi_testpanel_add(Evas_Object *parent)
|
|||
elm_code_file_new(code);
|
||||
|
||||
widget = elm_code_widget_add(parent, code);
|
||||
elm_code_widget_font_size_set(widget, 12);
|
||||
|
||||
evas_object_size_hint_weight_set(widget, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(widget, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
|
|
|
@ -45,6 +45,7 @@ void edi_logpanel_add(Evas_Object *parent)
|
|||
code = elm_code_create();
|
||||
elm_code_file_new(code);
|
||||
widget = elm_code_widget_add(parent, code);
|
||||
elm_code_widget_font_size_set(widget, 12);
|
||||
evas_object_size_hint_weight_set(widget, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(widget, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_show(widget);
|
||||
|
|
Loading…
Reference in New Issue