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/

Reply via email to