require 'gtk' window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) button = Gtk::Button.new('Hello World') window.signal_connect('delete_event') { print "delete event occurred\n" false } button.signal_connect('destroy') { print "destroy\n" exit } button.signal_connect('clicked') { print "Hello World\n" } window.add button button.show window.show Gtk.main