Tabla de contenidos
Veamos otra vez la llamada a connect() .
object.connect(name, func, func_data) |
El valor de retorno de connect() es un número entero que identifica la retrollamada. Como ya se ha mencionado, es posible disponer de tantas retrollamadas por señal como sea necesario, y cada una de ellas se ejecutará por turnos, en el mismo orden de conexión.
Este identificador permite eliminar la retrollamada de la lista de retrollamadas activas mediante el método:
object.disconnect(id) |
Así, pasando el identificador devuelto por los métodos de conexión, es posible desconectar un manejador de señal.
También es posible deshabilitar temporalmente un manejador de señal mediante los métodos signal_handler_block() y signal_handler_unblock().
object.signal_handler_block(handler_id) object.signal_handler_unblock(handler_id) |