class Gtk::Builder
Private Instance Methods
__connect_signals__(connector, object, signal_name, handler_name, connect_object, flags)
click to toggle source
# File lib/gtk2/base.rb, line 65 def __connect_signals__(connector, object, signal_name, handler_name, connect_object, flags) handler_name = canonical_handler_name(handler_name) if connect_object handler = connect_object.method(handler_name) else handler = connector.call(handler_name) end unless handler $stderr.puts("Undefined handler: #{handler_name}") if $DEBUG return end if flags.after? signal_connect_method = :signal_connect_after else signal_connect_method = :signal_connect end if handler.arity.zero? object.send(signal_connect_method, signal_name) {handler.call} else object.send(signal_connect_method, signal_name, &handler) end end
canonical_handler_name(name)
click to toggle source
# File lib/gtk2/base.rb, line 61 def canonical_handler_name(name) name.gsub(/[-\s]+/, "_") end