SignalGroup


Object Hierarchy:

Dazzle.SignalGroup Dazzle.SignalGroup Dazzle.SignalGroup GLib.Object GLib.Object GLib.Object->Dazzle.SignalGroup

Description:

[ CCode ( type_id = "dzl_signal_group_get_type ()" ) ]
public sealed class SignalGroup : 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 instance.
  • 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 TextView and TextBuffer. Often times, you'll need to connect to many signals on TextBuffer from a TextView subclass. This allows you to create a signal group during instance construction, simply bind the buffer property to target and connect all the signals you need. When the buffer property changes all of the signals will be transitioned correctly.


Namespace: Dazzle
Package: libdazzle-1.0

Content:

Properties:

Creation methods:

Methods:

Signals:

Inherited Members: