From: Hyojin Kim <hyojina.kim@gmail.com>
authorHyojin Kim <hyojina.kim@gmail.com>
Thu, 15 Nov 2012 03:49:33 +0000 (03:49 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Thu, 15 Nov 2012 03:49:33 +0000 (03:49 +0000)
Subject: [E-devel] font, size list are not enabled even though custom
font is checked.

I'm a beginner of EFL. and this is my first bug reporting.
If I don't follow the rule of bug reporting, please correct me.

* Bug
In font settings, I checked "Enable Custom Font Classes" and set a
font and
size.
then, when I enter font settings again, font and size list are disabled.

* Cause
cfdata->cur_enabled is always 0 in _basic_create_widgets().

*Solution
 set cfdata->cur_enabled as 1 in _basic_init_data_fill().

 Please review attached before,after files.
 If the changes are not perfect, please give me feedback.

SVN revision: 79308

src/modules/conf_theme/e_int_config_fonts.c

index b39e825..d059948 100644 (file)
@@ -444,15 +444,16 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
    e_widget_size_min_set(ob, 100, 200);
    e_widget_framelist_object_append(of, ob);
    e_widget_table_object_append(ot, of, 1, 1, 1, 1, 1, 1, 1, 1);
-   e_widget_disabled_set(cfdata->gui.font_list, !cfdata->cur_enabled);
-   e_widget_disabled_set(cfdata->gui.size_list, !cfdata->cur_enabled);
-   ob =
-     e_widget_font_preview_add(evas, _("Basic preview text: 123: 我的天空!"));
+   ob = e_widget_font_preview_add
+     (evas, _("Basic preview text: 123: 我的天空!"));
    cfdata->gui.preview = ob;
    e_widget_table_object_append(ot, ob, 0, 2, 2, 1, 1, 0, 1, 0);
 
    _basic_init_data_fill(cfdata);
 
+   e_widget_disabled_set(cfdata->gui.font_list, !cfdata->cur_enabled);
+   e_widget_disabled_set(cfdata->gui.size_list, !cfdata->cur_enabled);
+
    e_dialog_resizable_set(cfd->dia, 1);
    return ot;
 }
@@ -519,7 +520,10 @@ _basic_init_data_fill(E_Config_Dialog_Data *cfdata)
    else if (!strcmp(efd->text_class, "default"))
      e_widget_check_checked_set(ob, 0);
    else
-     e_widget_check_checked_set(ob, 1);
+     {
+        e_widget_check_checked_set(ob, 1);
+        cfdata->cur_enabled = 1;
+     }
 
    /* Populate font list (Select current font) */
    _font_list_load(cfdata, init_font);