[ CCode ( type_id = "G_TYPE_SIGNAL_GROUP" ) ] [ Version ( since = "2.72" ) ] publicclassSignalGroup : Object
SignalGroup manages to simplify the process of connecting many signals to a
Object as a group.
As such there is no API to disconnect a signal from the group.
In particular, this allows you to:
Change the target instance, which automatically causes disconnection of the signals from the old instance and connecting to the new
Block and unblock signals as a group
Ensuring that blocked state transfers across target instances.
One place you might want to use such a structure is with GtkTextView and GtkTextBuffer. Often times, you'll need to
connect to many signals on GtkTextBuffer from a GtkTextView subclass. This allows you to create a signal group during
instance construction, simply bind the GtkTextView:buffer property to
target and connect all the signals you need. When the
GtkTextView:buffer property changes all of the signals will be transitioned correctly.