module GtkApp::SignalSupport::ClassMethods

Attributes

signal_connections[R]

Public Instance Methods

on(widget_name, signal_name, receiver_method=nil, &block) click to toggle source

@param [Symbol] widget_name @param [String] signal_name @param [Symbol] receiver_method @yield […]

# File lib/gtk_app/signal_support.rb, line 16
def on(widget_name, signal_name, receiver_method=nil, &block)

  sc = SignalConnection.new do
    @widget_name = widget_name
    @signal_name = signal_name
    @receiver_method = receiver_method
    @receiver_block = block if block_given?
  end

  @signal_connections ||= []
  @signal_connections << sc
end