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.