Search code examples
pythonpygtkglade

How disconnect signals in gtk.builder?


I connect all signals in gtk.builder with this:

ui_builder = gtk.Builder()
ui_builder.add_from_file('main.ui')
self.win_main = builder.get_object('win_main')
ui_builder.connect_signals(self)

How could I block/disconnect any/all signals, please? (And reconnect?)

Thanks in advance!


Solution

  • gtk.builder provides connect_signals() as a convenience, once the signals are connected it's up to you to programatically block or disconnect signals.

    Here is the PyGTK documentation for both blocking signals and disconnecting handlers:

    http://www.pygtk.org/pygtktutorial/ch-advancedeventsandsignals.html