From e96b52290d5fe3b77f1d5d95630e0d60304a5e81 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Wed, 11 Oct 2006 18:45:04 +0000 Subject: [PATCH] Fix a couple potential segfault issues. SVN revision: 26526 --- src/bin/e_int_config_color_classes.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bin/e_int_config_color_classes.c b/src/bin/e_int_config_color_classes.c index 88a33b5c0..1781f93a7 100644 --- a/src/bin/e_int_config_color_classes.c +++ b/src/bin/e_int_config_color_classes.c @@ -442,10 +442,12 @@ _adv_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfda rg = e_widget_radio_group_new(&(cfdata->state)); ob = e_widget_radio_add(evas, _("Enabled"), 1, rg); cfdata->gui.renable = ob; + e_widget_disabled_set(ob, 1); evas_object_smart_callback_add(ob, "changed", _radio_cb_change, cfdata); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, _("Disabled"), 0, rg); cfdata->gui.rdisable = ob; + e_widget_disabled_set(ob, 1); evas_object_smart_callback_add(ob, "changed", _radio_cb_change, cfdata); e_widget_framelist_object_append(of, ob); e_widget_table_object_append(ot, of, 1, 0, 1, 1, 1, 1, 1, 1); @@ -554,6 +556,8 @@ _list_cb_change(void *data, Evas_Object *obj) if (!cfdata) return; cfdata->cur_class = (char *)e_widget_ilist_selected_label_get(obj); + e_widget_disabled_set(cfdata->gui.rdisable, 0); + e_widget_disabled_set(cfdata->gui.renable, 0); for (l = cfdata->classes; l; l = l->next) { @@ -572,6 +576,7 @@ _list_cb_change(void *data, Evas_Object *obj) e_widget_disabled_set(cfdata->gui.c1, 0); e_widget_disabled_set(cfdata->gui.c2, 0); e_widget_disabled_set(cfdata->gui.c3, 0); + e_widget_disabled_set(cfdata->gui.button, 0); e_widget_radio_toggle_set(cfdata->gui.renable, 1); e_widget_radio_toggle_set(cfdata->gui.rdisable, 0); } @@ -580,6 +585,7 @@ _list_cb_change(void *data, Evas_Object *obj) e_widget_disabled_set(cfdata->gui.c1, 1); e_widget_disabled_set(cfdata->gui.c2, 1); e_widget_disabled_set(cfdata->gui.c3, 1); + e_widget_disabled_set(cfdata->gui.button, 1); e_widget_radio_toggle_set(cfdata->gui.renable, 0); e_widget_radio_toggle_set(cfdata->gui.rdisable, 1); }