I see GTK::Widget has got an add_events(events) method.  I believed it
was a way to add events to the widget's queue, including clicks and
other user actions, so I rejoiced.

But either I misinterpreted it or I cannot guess how to use it.  From
the following code snippet, I would expect that the window would close
after two seconds, which it does not.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
require 'gtk'

window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL)
window.signal_connect('delete_event') { exit }
window.show

Thread.new { sleep 2; window.add_events('delete_event') }

Gtk.main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The GTK API reference on ruby-lang does not describe add_events, and I
could not get anything useful out of the gtk-reference (still too much
of a C kid I'm afraid).

Massimiliano