GtkWidget::set_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 key press event on a widget that does not
normally capture such events.
set_events() can be used
at any point in the widget's life-cycle.
Staying with the key-press example, the syntax would be:
$widget->set_events(GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
This would enable a previously keyboard-insensitive widget to emit
"key-press-event" and
"key-release-event" signals.