No se ejecuta accion en Notificacion
Arnau Sanchez
pyarnau en gmail.com
Jue Feb 19 22:54:37 CET 2009
Moises Brenes wrote:
>> def callbackGetCancel(notification, action):
>> print "gentilmente te ruego que hagas algo:", notification, action
>
> igual, no se ejecuta.
Lo he vuelto a probar (Debian sid: python-notify 0.1.1-2+b1, libnotify1 0.4.4-3)
y esto me funciona:
#!/usr/bin/python
import pynotify
import gtk
def callbackGetCancel(notification, action):
print "callback:", notification, action
pynotify.init("g2u")
note = pynotify.Notification("g2u", "Downloading ...")
note.set_urgency(pynotify.URGENCY_NORMAL)
note.set_timeout(pynotify.EXPIRES_NEVER)
note.add_action("clicked", "Cancel", callbackGetCancel)
note.show()
gtk.main()
> Ahora, no se si al usar la variable global note en lugar de
> parametrizarla podra estar causando este estrago, pero igual no se
> como pasarla al `callback` para urllib.urlretrieve.
No creo que sea la causa, pero las variables globales siempre son algo a evitar.
Como es muy habitual, los parámetros adicionales que le pases (en este caso a la
función add_action), le llegan al callback:
def callbackGetCancel(notification, action, data):
print "callback:", notification, action, data
...
note.add_action("clicked", "Cancel", callbackGetCancel, 1)
--
Desarrollador freelance
http://www.arnau-sanchez.com
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es