Tengo el icono en el systray que me despliega un popup con los correos no leidos al pulsar con el botón derecho con el evento "popup-menu", lo que quiero es poder abrir ese mismo popup con el botón derecho (y si acaso dejar el botón derecho para el about y quit).
Os dejo un resumen del código correspondiente.
Código Python:
Ver original
class SystrayIconApp: def __init__(self): self.tray = gtk.StatusIcon() self.tray.set_from_stock(gtk.STOCK_ABOUT) self.tray.connect('popup-menu', self.show_menu) self.tray.set_tooltip(('Sample tray app')) self.menu=gtk.Menu() def show_menu(self, icon, event_button, event_time): self.menu=gtk.Menu() # Separator sep=gtk.SeparatorMenuItem() sep.show() self.menu.append(sep) # show about dialog about = gtk.MenuItem("About") about.show() self.menu.append(about) about.connect('activate', self.open_mail,"a") self.menu.popup(None, None, gtk.status_icon_position_menu, event_button, event_time, self.tray)
He probado a cambiar el evento "popup-menu" por activate pero para eso ya no me funciona el self.menu.popup() y no tengo ni idea de por qué podría sustituirlo para que se muestre.
Amaré hasta la muerte al que pueda ayudarme