From f2835453541bc5dab397aed8b4bf876026a9cbd5 Mon Sep 17 00:00:00 2001 From: sndev Date: Tue, 30 May 2006 21:27:52 +0000 Subject: [PATCH] * Preventing to have more than 1 config dialog per shelf, when it is launched via E config panel. SVN revision: 23013 --- src/bin/e_int_config_shelf.c | 45 +----------------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/src/bin/e_int_config_shelf.c b/src/bin/e_int_config_shelf.c index 5133d2d37..0bb15c5c3 100644 --- a/src/bin/e_int_config_shelf.c +++ b/src/bin/e_int_config_shelf.c @@ -144,49 +144,6 @@ _cb_add(void *data, void *data2) e_widget_ilist_selected_set(cfdata->ilist, e_widget_ilist_count(cfdata->ilist) - 1); } -/*static void -_cb_confirm_dialog_no(void *data, E_Dialog *dia) -{ - E_Config_Dialog_Data *cfdata; - - cfdata = data; - e_object_del(E_OBJECT(cfdata->confirm_dialog)); - cfdata->confirm_dialog = NULL; -} -static void -_cb_confirm_dialog_yes(void *data, E_Dialog *dia) -{ - E_Shelf *es; - E_Config_Shelf *cfg; - E_Config_Dialog_Data *cfdata; - - cfdata = data; - es = evas_list_nth(e_shelf_list(), e_widget_ilist_selected_get(cfdata->ilist)); - if (es) - { - cfg = es->cfg; - e_object_del(E_OBJECT(es)); - - e_config->shelves = evas_list_remove(e_config->shelves, cfg); - if (cfg->name) evas_stringshare_del(cfg->name); - if (cfg->style) evas_stringshare_del(cfg->style); - E_FREE(cfg); - e_config_save_queue(); - - _ilist_fill(cfdata); - } - - e_object_del(E_OBJECT(cfdata->confirm_dialog)); - cfdata->confirm_dialog = NULL; -} -static void -_cb_confirm_dialog_delete(E_Win *win) -{ - E_Config_Dialog_Data *cfdata; - cfdata = ((E_Dialog *)win->data)->data; - _cb_confirm_dialog_no(cfdata, cfdata->confirm_dialog); -}*/ - static void _cb_confirm_dialog_yes(void *data) { @@ -235,7 +192,7 @@ _cb_config(void *data, void *data2) cfdata = data; es = evas_list_nth(e_shelf_list(), e_widget_ilist_selected_get(cfdata->ilist)); if (!es) return; - e_int_shelf_config(es); + if (!es->config_dialog) e_int_shelf_config(es); } static Evas_Object *