From 370cbce9e31c75fb21df01c787db83cadd9a1ed5 Mon Sep 17 00:00:00 2001 From: rephorm Date: Tue, 4 Jan 2005 01:49:21 +0000 Subject: [PATCH] temp fix (this code just won't die...) we need to actually add menu API to handle removing items on a realized menu (rather than mucking with the internals). but this is at least better than before SVN revision: 12720 --- src/bin/e_int_menus.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/bin/e_int_menus.c b/src/bin/e_int_menus.c index 6d209f58e..bf968892b 100644 --- a/src/bin/e_int_menus.c +++ b/src/bin/e_int_menus.c @@ -301,6 +301,8 @@ _e_int_menus_desktops_pre_cb(void *data, E_Menu *m) e_object_free(E_OBJECT(mi)); } } + evas_list_free(m->items); + m->items = NULL; mi = e_menu_item_new(m); e_menu_item_label_set(mi, "Add New Desktop"); @@ -388,18 +390,6 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m) if (m->realized) return; - /* clear the list */ - if (m->items) - { - Evas_List *l; - for (l = m->items; l; l = l->next) - { - E_Menu_Item *mi = l->data; - e_object_free(E_OBJECT(mi)); - } - - } - root = e_menu_root_get(m); /* get the current containers clients */ if (root && root->con)