20.2. Signal Emission and Propagation

Signal emission is the process whereby GTK+ runs all handlers for a specific object and signal.

First, note that the return value from a signal emission is the return value of the last handler executed. Since event signals are all of type RUN_LAST, this will be the default (GTK+ supplied) handler, unless you connect with the connect_after() method.

The way an event (say "button_press_event") is handled, is:

Some consequences of the above are: