From 4fd276612fc3fee665c176a9e434b7c708f66418 Mon Sep 17 00:00:00 2001 From: Miculcy Brian Date: Thu, 24 Jan 2008 00:55:16 +0000 Subject: [PATCH] Shelf delete without confirmation dialog when disabled in the dialog settings. SVN revision: 33574 --- src/modules/conf_shelves/e_int_config_shelf.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/modules/conf_shelves/e_int_config_shelf.c b/src/modules/conf_shelves/e_int_config_shelf.c index b1db819c5..24c509b3c 100644 --- a/src/modules/conf_shelves/e_int_config_shelf.c +++ b/src/modules/conf_shelves/e_int_config_shelf.c @@ -261,6 +261,19 @@ _cb_delete(void *data, void *data2) if (!d->es) return; e_object_ref(E_OBJECT(d->es)); + if (e_config->cnfmdlg_disabled) + { + if (e_object_is_del(E_OBJECT(d->es))) return; + e_shelf_unsave(d->es); + e_object_del(E_OBJECT(d->es)); + e_config_save_queue(); + + e_object_unref(E_OBJECT(d->es)); + _ilist_fill(d->cfdata); + E_FREE(d); + return; + } + snprintf(buf, sizeof(buf), _("You requested to delete \"%s\".

" "Are you sure you want to delete this shelf?"), d->cfdata->cur_shelf);