[Python-es] Icono en bandeja del sistema y ratón del Mac

alfonso saavedra n4e03 en yahoo.es
Dom Sep 4 11:42:00 CEST 2011


No funciona, el callback al pulsar el botón izquierdo solo devuelve un solo parámetro que es el propio icono.
Según la documentación los eventos del StatusIcon son activate (botón izquierdo), popup-menu (botón derecho) y size-change pero no es necesario, y ninguno devuelve el objeto event.
Pongo un ejemplo del código:

class StatusIcon:
    def __init__(self):
        self.statusicon = gtk.StatusIcon()
        self.statusicon.set_from_stock(gtk.STOCK_HOME) 

        self.statusicon.connect("popup-menu", self.right_click_event)
        self.statusicon.connect('activate', self.left_click_event)
                
    def left_click_event(self, icon):
        print 'Botón izquierdo'
        
    def right_click_event(self, icon, button, time):
        print 'Botón derecho'
        

        # Código del menú aquí


s = StatusIcon()
gtk.main()


________________________________
De: Carlos Zuniga <carlos.zun en gmail.com>
Para: La lista de python en castellano <python-es en python.org>
Enviado: domingo 4 de septiembre de 2011 2:28
Asunto: Re: [Python-es] Icono en bandeja del sistema y ratón del Mac

2011/9/3 alfonso saavedra <n4e03 en yahoo.es>:
> Estoy usando Gtk y Python 2. Perdón por no ponerlo

En el objeto evento en el callback hay una propiedad state que
devuelve una mascara de las teclas modificadoras presionadas:

    def on_click(widget, event):
        if event.state & gtk.gdk.CONTROL_MASK:
            print "Click con Control"

Aquí hay una lista de las teclas:
http://www.pygtk.org/pygtk2tutorial/sec-EventHandling.html

Saludos
-- 
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.
_______________________________________________
Python-es mailing list
Python-es en python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110904/bf53e4b1/attachment.html>


Más información sobre la lista de distribución Python-es