Here is the script basic.rb
#!/usr/bin/ruby
require 'gtk3'
Gtk::init()
win = Gtk::Window.new()
win.set_title ( "basic" )
win.signal_connect ( 'delete_event' ) { false }
win.signal_connect ( 'destroy' ) { Gtk.main_quit }
win.show_all
Gtk.main
# THE END
The above is a pretty minimal skeleton for a ruby GTK3 script.
Take note of the two lines of code that call signal_connect(). Here we are leveraging a Ruby block to set up an event handler in a nice clean way.
Tom's Computer Info / tom@mmto.org