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
80358f5731
commit
5bd7cc9bbc
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue