I attached a script that create a gtk.statusicon, and create a menu that is shown when I right click.
In this menu, there is a submenu, which contain a second menuitem. The callback of this second menuitem is not called under windows, but it is under linux. Is it a bug in windows ? GTK 2.12.9 PyGTK 2.12.1 -- Yann
#!/usr/bin/env python import gtk import pygtk def quit_cb(widget, data = None): if data: data.set_visible(False) gtk.main_quit() def cb(widget, data=None): print 'cb' def popup_menu_cb(widget, button, time, data = None): if button == 3: if data: data.show_all() data.popup(None, None, None, 3, time) statusIcon = gtk.StatusIcon() menu = gtk.Menu() menuItem = gtk.ImageMenuItem(gtk.STOCK_QUIT) menuItem.connect('activate', quit_cb, statusIcon) menu.append(menuItem) sm = gtk.Menu() menuItem = gtk.MenuItem('asd') menuItem.set_submenu(sm) menuItem2 = gtk.MenuItem('asdf') menuItem2.connect('activate', cb) sm.append(menuItem2) menu.append(menuItem) statusIcon.set_from_stock(gtk.STOCK_HOME) statusIcon.set_tooltip("StatusIcon test") statusIcon.connect('popup-menu', popup_menu_cb, menu) statusIcon.set_visible(True) gtk.main()
_______________________________________________ pygtk mailing list pygtk@daa.com.au http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/