From 74af4e47b9cc1d8dd1c2b38c5105a376235d735c Mon Sep 17 00:00:00 2001 From: Kiseok Chang Date: Fri, 11 Dec 2020 14:59:26 +0900 Subject: [PATCH] make popupmenu's items disable conditionally - make "Delete" and "Sort by" items in popupmenu disable when there's no item in the Misc list Change-Id: I287b436725721a8d787331d81ca87aa2b945c88e Signed-off-by: Kiseok Chang --- setting-storage/src/setting-storage-miscellaneous.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/setting-storage/src/setting-storage-miscellaneous.c b/setting-storage/src/setting-storage-miscellaneous.c index 2183970..c4704ed 100755 --- a/setting-storage/src/setting-storage-miscellaneous.c +++ b/setting-storage/src/setting-storage-miscellaneous.c @@ -188,11 +188,16 @@ static void __create_more_main_menu(SettingStorage *ad) { ad->main_menu_popup = __create_ctxpopup(ad); - elm_ctxpopup_item_append(ad->main_menu_popup, _("IDS_ST_BODY_DELETE"), + Elm_Object_Item *it = NULL; + it = elm_ctxpopup_item_append(ad->main_menu_popup, _("IDS_ST_BODY_DELETE"), NULL, __ctx_delete_click_cb, ad); - elm_ctxpopup_item_append(ad->main_menu_popup, + elm_object_item_disabled_set(it, + (elm_genlist_items_count(ad->misces_genlist) == 0)); + it = elm_ctxpopup_item_append(ad->main_menu_popup, _("IDS_ST_HEADER_SORT_BY"), NULL, __show_sort_by_menu_cb, ad); + elm_object_item_disabled_set(it, + (elm_genlist_items_count(ad->misces_genlist) == 0)); } static void __show_more_menu_cb(void *data, Evas_Object *obj, -- 2.34.1