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

git pushed a commit to branch ibar-onclick-toggle
in repository enlightenment.

View the commit online.

commit e82fe7f79fe11b698b9034f4c2eaa5c2ee2a7770
Author: Swagtoy <m...@ow.swag.toys>
AuthorDate: Wed Jun 25 01:04:47 2025 -0400

    Ibar: Show a client menu in the menu
---
 src/modules/ibar/e_mod_main.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/modules/ibar/e_mod_main.c b/src/modules/ibar/e_mod_main.c
index eb414000c..56802469a 100644
--- a/src/modules/ibar/e_mod_main.c
+++ b/src/modules/ibar/e_mod_main.c
@@ -1,4 +1,5 @@
 #include "e.h"
+#include "eina_list.h"
 #include "e_mod_main.h"
 
 /* gadcon requirements */
@@ -1657,8 +1658,27 @@ _ibar_cb_icon_mouse_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_
              e_util_menu_item_theme_icon_set(mi, "list-remove");
              e_menu_item_callback_set(mi, _ibar_cb_menu_icon_remove, ic);
           }
+		
+		if (ic->exes && eina_list_count(ic->exes) == 1)
+		  {
+		     E_Exec_Instance *exe = eina_list_nth(ic->exes, 0);
+			 E_Client *client = eina_list_data_get(exe->clients);
+			 e_int_client_menu_create(client);
+			 
+			 mi = e_menu_item_new_relative(m, NULL);
+			 e_menu_item_label_set(mi, _("Window"));
+             e_util_desktop_menu_item_icon_add(ic->app,
+                                               e_util_icon_size_normalize(96 * e_scale),
+                                               mi);
+			 e_menu_item_submenu_set(mi, client->border_menu);
+			 
+             mi = e_menu_item_new_relative(m, mi);
+             e_menu_item_separator_set(mi, 1);
+			 
+			 client->border_menu = NULL;
+		  }
 
-        mi = e_menu_item_new_relative(m, NULL);
+        mi = e_menu_item_new_relative(m, mi);
         snprintf(buf, sizeof(buf), _("Icon %s"), ic->app->name);
         e_menu_item_label_set(mi, buf);
         e_util_desktop_menu_item_icon_add(ic->app,
@@ -1666,6 +1686,7 @@ _ibar_cb_icon_mouse_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_
                                           mi);
         e_menu_item_submenu_set(mi, mo);
         e_object_unref(E_OBJECT(mo));
+		
 
         if (ic->app->actions)
           {

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

Reply via email to