I have found out how to get the "about-to-show" signal from an
application indicator. I'm not sure which version of Ubuntu that this
became available in (I'm using trusty), but I think we can call this
fixed.

I didn't do this in C originally, so sorry if this sample is not quite
right.

AppIndicator *indicator;
GtkMenu *menu;
DbusmenuServer *menuServer;
DbusmenuMenuitem *rootMenuItem;

indicator = app_indicator_new(0, "sample", 
APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
menu = gtk_menu_new();
// must set menu before getting dbus-menu-server property
app_indicator_set_menu(indicator, menu);
g_object_get(indicator, "dbus-menu-server", &menuServer, NULL);
g_object_get(menuServer, "root-node", &rootMenuItem, NULL);
g_signal_connect(rootMenuItem, "about-to-show", G_CALLBACK(sample_cb), NULL);

-- 
You received this bug notification because you are a member of DX
Packages, which is subscribed to libappindicator in Ubuntu.
Matching subscriptions: dx-packages
https://bugs.launchpad.net/bugs/522152

Title:
  indicator-application does not send signals when a menu is
  shown/hidden

Status in GTK RandR interface.:
  New
Status in Libappindicator:
  Confirmed
Status in Screenlets — a framework for desktop widgets:
  Fix Released
Status in “libappindicator” package in Ubuntu:
  Triaged

Bug description:
  Binary package hint: indicator-application

  For the xrandr plugin in gnome-settings-daemon we would need signals
  when the menu is shown/hidden, so that we can display the display
  labels when the menu is shown.

To manage notifications about this bug go to:
https://bugs.launchpad.net/grandrock/+bug/522152/+subscriptions

-- 
Mailing list: https://launchpad.net/~dx-packages
Post to     : dx-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dx-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to