¿Cómo Bloquear/Desbloquear eventos ?
Publicado por Marcos (7 intervenciones) el 02/08/2008 23:37:53
Hola.
Me sucede lo siguiente.
Declaro un checkbutton con un evento de click.
Al pulsarlo hago una operación, pero si es fallida, quiero que vuelva al anterior estado, con lo que hago .set_active(1) ó .set_active(0).
¿Problema? Que vuelve a lanzar el evento de click esa orden.
He leído sobre el tema, y creo que se puede bloquear / desbloquear los eventos de un objeto.
http://www.pygtk.org/pygtk2tutorial-es/sec-TheoryOfSignalsAndCallbacks.html
Pero no lo consigo hacer funcionar :(
La creación del handler la tengo así y la programación es estructurada (no POO).
p_window.signal_connect("cb_firewall_clicked_cb", lambda x: enable_disable(p_window))
El widget lo asigno así:
p_window.firewall = p_gufw.get_widget("cb_firewall")
Si intento esto, da error:
p_window.firewall.handler_block("cb_firewall_clicked_cb")
¿Alguien sabe como se hace?
Muchas gracias de antemano ;)
Me sucede lo siguiente.
Declaro un checkbutton con un evento de click.
Al pulsarlo hago una operación, pero si es fallida, quiero que vuelva al anterior estado, con lo que hago .set_active(1) ó .set_active(0).
¿Problema? Que vuelve a lanzar el evento de click esa orden.
He leído sobre el tema, y creo que se puede bloquear / desbloquear los eventos de un objeto.
http://www.pygtk.org/pygtk2tutorial-es/sec-TheoryOfSignalsAndCallbacks.html
Pero no lo consigo hacer funcionar :(
La creación del handler la tengo así y la programación es estructurada (no POO).
p_window.signal_connect("cb_firewall_clicked_cb", lambda x: enable_disable(p_window))
El widget lo asigno así:
p_window.firewall = p_gufw.get_widget("cb_firewall")
Si intento esto, da error:
p_window.firewall.handler_block("cb_firewall_clicked_cb")
¿Alguien sabe como se hace?
Muchas gracias de antemano ;)
Valora esta pregunta


0