GtkWidget::add_events
This method is used to set the GdkEventMask
flags on a widget, extending the type of event that the widget
can capture from its default capabilities. You may need to do this,
for instance, to capture a button press event on a widget that does
not normally capture such events.
add_events() can only be used
after a widget has had realize()
called on it. Note that realization is a part of the
show() routine as well as being
a method/signal pair in its own right.
Staying with the button-press example, the syntax would be:
$widget->add_events(GDK_BUTTON_PRESS_MASK|GDK_BUTTON_RELEASE_MASK);
This would enable a previously mouse-insensitive widget to emit
"button-press-event" and
"button-release-event" signals.