disable remember dialog -> advanced command entry when not remembering command
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 22 Feb 2013 09:33:11 +0000 (09:33 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 22 Feb 2013 09:33:11 +0000 (09:33 +0000)
SVN revision: 84302

src/bin/e_int_border_remember.c

index 6c08a13..5d8b76f 100644 (file)
@@ -657,7 +657,7 @@ static Evas_Object *
 _advanced_create_widgets(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data *cfdata)
 {
    /* generate the core widget layout for an advanced dialog */
-   Evas_Object *o, *ob, *of;
+   Evas_Object *o, *ob, *of, *oc;
 
    _clear_data(cfdata);
    _fill_data(cfdata);
@@ -778,10 +778,11 @@ _advanced_create_widgets(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_D
    ob = e_widget_check_add(evas, _("Offer Resistance"),
                            &(cfdata->remember.offer_resistance));
    e_widget_table_object_append(of, ob, 1, 7, 1, 1, 1, 0, 1, 0);
-   ob = e_widget_check_add(evas, _("Application file or name (.desktop)"),
+   oc = e_widget_check_add(evas, _("Application file or name (.desktop)"),
                            &(cfdata->remember.apply_desktop_file));
-   e_widget_table_object_append(of, ob, 0, 7, 1, 1, 1, 0, 1, 0);
+   e_widget_table_object_append(of, oc, 0, 7, 1, 1, 1, 0, 1, 0);
    ob = e_widget_entry_add(evas, &cfdata->desktop, NULL, NULL, NULL);
+   e_widget_check_widget_disable_on_unchecked_add(oc, ob);
    e_widget_table_object_append(of, ob, 0, 8, 2, 1, 1, 0, 1, 0);
    e_widget_toolbook_page_append(o, NULL, _("Properties"), of, 1, 1, 1, 1, 0.5, 0.0);