sooooo translators will hate me for this but I had to change another string here...
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 21 Dec 2012 12:04:10 +0000 (12:04 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 21 Dec 2012 12:04:10 +0000 (12:04 +0000)
this commit disables all the other widgets in xsettings config if "enable xsettings" is not checked, since this is what the result of disabling xsettings will be

SVN revision: 81542

src/modules/conf_theme/e_int_config_xsettings.c

index 6b13b74..e9fbb4b 100644 (file)
@@ -24,8 +24,11 @@ struct _E_Config_Dialog_Data
    struct
    {
       Evas_Object *widget_list;
+      Evas_Object *match_theme;
       Evas_Object *icon_list;
       Evas_Object *icon_preview[4];   /* same size as _icon_previews */
+      Evas_Object *icon_enable_apps;
+      Evas_Object *icon_enable_enlightenment;
    } gui;
    Ecore_Idler     *fill_icon_themes_delayed;
 };
@@ -61,6 +64,20 @@ e_int_config_xsettings(E_Container *con, const char *params __UNUSED__)
    return cfd;
 }
 
+static void
+_settings_changed(void *data, Evas_Object *obj EINA_UNUSED)
+{
+   E_Config_Dialog_Data *cfdata = data;
+   Eina_Bool disable;
+
+   disable = !cfdata->enable_xsettings;
+   e_widget_disabled_set(cfdata->gui.icon_enable_apps, disable);
+   e_widget_disabled_set(cfdata->gui.icon_enable_enlightenment, disable);
+   e_widget_disabled_set(cfdata->gui.match_theme, disable);
+   e_widget_disabled_set(cfdata->gui.widget_list, disable);
+   e_widget_disabled_set(cfdata->gui.icon_list, disable);
+}
+
 static void *
 _create_data(E_Config_Dialog *cfd)
 {
@@ -468,7 +485,7 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
     *                        &(cfdata->match_e17_icon_theme));
     * e_widget_list_object_append(ol, ow, 0, 0, 0.0); */
 
-   ow = e_widget_check_add(evas, _("Match Enlightenment theme if possible"),
+   cfdata->gui.match_theme = ow = e_widget_check_add(evas, _("Match Enlightenment theme if possible"),
                            &(cfdata->match_e17_theme));
    e_widget_list_object_append(ol, ow, 0, 0, 0.0);
 
@@ -477,9 +494,9 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
     * e_widget_list_object_append(o, ow, 0, 0, 0.0); */
 
    // >> advanced
-   ow = e_widget_check_add(evas, _("Enable Settings Daemon"),
+   ow = e_widget_check_add(evas, _("Enable X Application Settings"),
                            &(cfdata->enable_xsettings));
-   /* e_widget_on_change_hook_set(ow, _settings_changed, cfdata); */
+   e_widget_on_change_hook_set(ow, _settings_changed, cfdata);
    e_widget_list_object_append(ol, ow, 0, 0, 0.0);
    e_widget_toolbook_page_append(otb, NULL, _("GTK Applications"), ol, 
                                  1, 1, 1, 1, 0.5, 0.0);
@@ -512,11 +529,11 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
     * e_widget_on_change_hook_set(ow, _icon_theme_changed, cfdata);
     * e_widget_list_object_append(ol, ow, 0, 0, 0.0); */
 
-   ow = e_widget_check_add(evas, _("Enable icon theme for applications"),
+   cfdata->gui.icon_enable_apps = ow = e_widget_check_add(evas, _("Enable icon theme for applications"),
                            &(cfdata->match_e17_icon_theme));
    e_widget_list_object_append(ol, ow, 0, 0, 0.0);
 
-   ow = e_widget_check_add(evas, _("Enable icon theme for Enlightenment"),
+   cfdata->gui.icon_enable_enlightenment = ow = e_widget_check_add(evas, _("Enable icon theme for Enlightenment"),
                            &(cfdata->icon_overrides));
    e_widget_list_object_append(ol, ow, 0, 0, 0.0);