Re: [pygtk] popup menu in gtk.statusicon under windows

2008-09-30 Thread Yann Leboulanger
Yann Leboulanger wrote:
> 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

In fact it work if you right click on menuitem instead od left click. It
makes statusicon useless ...

I reported bug in bug tracker [1], but still no reply for the moment.

[1] http://bugzilla.gnome.org/show_bug.cgi?id=552642
-- 
Yann
___
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/


[pygtk] popup menu in gtk.statusicon under windows

2008-09-16 Thread Yann Leboulanger
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/