This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository efm2.

View the commit online.

commit d3d578c206884e732e019a7c10202070346ae665
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
AuthorDate: Thu May 29 09:56:55 2025 +0100

    use new disabled flags to disable sel all/none menu items
---
 src/efm/efm_popup_menu.c | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git a/src/efm/efm_popup_menu.c b/src/efm/efm_popup_menu.c
index 7a9a02d..6530fb5 100644
--- a/src/efm/efm_popup_menu.c
+++ b/src/efm/efm_popup_menu.c
@@ -294,9 +294,10 @@ _cb_menu_item_close(void *data, void *data2        EINA_UNUSED,
 Efm_Menu *
 _efm_popup_icon_menu_add(Smart_Data *sd, Icon *ic, Evas_Coord x, Evas_Coord y)
 { // menu click on icon(s)
-  Popup_Context *ctx;
-  Efm_Menu      *m1, *m2;
+  Popup_Context  *ctx;
+  Efm_Menu       *m1, *m2;
   Efreet_Desktop *d_main = NULL;
+  Eina_Bool       dis    = EINA_FALSE;
 
   printf("POPUP MENU ICON\n");
   // XXX what if ic is gone by time menu activated?
@@ -397,12 +398,14 @@ _efm_popup_icon_menu_add(Smart_Data *sd, Icon *ic, Evas_Coord x, Evas_Coord y)
   {
     m2 = _efm_menu_add("View", NULL, NULL, NULL, NULL);
     _efm_menu_it_sub(m1, "View", NULL, EINA_FALSE, m2);
-    _efm_menu_it_normal(m2, "Select All", "std:edit-select-all",
-                        EINA_FALSE, _cb_menu_item_sel_all,
-                        ctx, NULL);
-    _efm_menu_it_normal(m2, "Select None", NULL,
-                        EINA_FALSE, _cb_menu_item_sel_none,
-                        ctx, NULL);
+    dis = EINA_FALSE;
+    if (_efm_sel_not_count(sd) == 0) dis = EINA_TRUE;
+    _efm_menu_it_normal(m2, "Select All", "std:edit-select-all", dis,
+                        _cb_menu_item_sel_all, ctx, NULL);
+    dis = EINA_FALSE;
+    if (!_efm_sel_first_get(sd)) dis = EINA_TRUE;
+    _efm_menu_it_normal(m2, "Select None", NULL, EINA_FALSE,
+                        _cb_menu_item_sel_none, ctx, NULL);
     _efm_menu_it_normal(m2, "Refresh", "std:view-refresh", EINA_FALSE,
                         _cb_menu_item_refresh, ctx, NULL);
     // XXX: sort
@@ -424,6 +427,7 @@ _efm_popup_main_menu_add(Smart_Data *sd, Evas_Coord x, Evas_Coord y)
   Popup_Context *ctx;
   Efm_Menu      *m1, *m2;
   Icon          *ic;
+  Eina_Bool      dis = EINA_FALSE;
 
   printf("POPUP MENU\n");
   ic = _efm_sel_first_get(sd);
@@ -455,10 +459,14 @@ _efm_popup_main_menu_add(Smart_Data *sd, Evas_Coord x, Evas_Coord y)
   {
     m2 = _efm_menu_add("View", NULL, NULL, NULL, NULL);
     _efm_menu_it_sub(m1, "View", NULL, EINA_FALSE, m2);
+    dis = EINA_FALSE;
+    if (_efm_sel_not_count(sd) == 0) dis = EINA_TRUE;
     _efm_menu_it_normal(m2, "Select All", "std:edit-select-all",
-                        EINA_FALSE, _cb_menu_item_sel_all, ctx, NULL);
+                        dis, _cb_menu_item_sel_all, ctx, NULL);
+    dis = EINA_FALSE;
+    if (!_efm_sel_first_get(sd)) dis = EINA_TRUE;
     _efm_menu_it_normal(m2, "Select None", NULL,
-                        EINA_FALSE, _cb_menu_item_sel_none, ctx, NULL);
+                        dis, _cb_menu_item_sel_none, ctx, NULL);
     _efm_menu_it_normal(m2, "Refresh", "std:view-refresh",
                         EINA_FALSE, _cb_menu_item_refresh, ctx, NULL);
     // XXX: sort

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to