require 'gtk2' def on_window_delete_event Gtk.main_quit end def on_test_button_clicked(*args) puts args end class Gtk::Entry def test_entry_whatever_callback(*args) puts "Called test_entry_whatever_callback :#{args}" end end builder = Gtk::Builder.new builder << "user_data.glade" builder.connect_signals do |handler| puts "Adding callback #{handler}" method(handler) end builder['window'].show_all Gtk.main