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 @@ + + + +