diff -ur libappindicator-orig/src/app-indicator.c libappindicator/src/app-indicator.c
--- libappindicator-orig/src/app-indicator.c 2020-07-06 15:23:10.000000000 +0200
+++ libappindicator/src/app-indicator.c 2022-08-12 13:35:12.601679538 +0200
@@ -1224,6 +1224,21 @@
{
gtk_widget_activate (menuitem);
}
+ } else if (g_strcmp0(method, "Activate") == 0) {
+ GtkWidget *menu = priv->menu;
+ if (menu)
+ {
+ // Find a menu item that has click-action-item attribute and activate it
+ GList* children = gtk_container_get_children(GTK_CONTAINER(menu));
+ for (GList* child = children; child; child = g_list_next(child)) {
+ if (g_object_get_data(G_OBJECT(child->data), "click-action-item") !=
+ NULL) {
+ gtk_menu_item_activate((GtkMenuItem*)child->data);
+ break;
+ }
+ }
+ g_list_free(children);
+ }
} else {
g_warning("Calling method '%s' on the app-indicator and it's unknown", method);
}
Only in libappindicator/src: .deps
Only in libappindicator/src: libappindicator3.la
Only in libappindicator/src: Makefile.in
diff -ur libappindicator-orig/src/notification-item.xml libappindicator/src/notification-item.xml
--- libappindicator-orig/src/notification-item.xml 2020-07-06 15:22:59.000000000 +0200
+++ libappindicator/src/notification-item.xml 2022-08-12 13:35:27.965116531 +0200
@@ -24,6 +24,10 @@
+
+
+
+