module Tk::Bind

Public Class Methods

bind(tag, sequence = None) click to toggle source
# File lib/ffi-tk/command/bind.rb, line 4
def self.bind(tag, sequence = None)
  if None == sequence
    Tk.execute(:bind, tag).to_a
  else
    if block_given?
      Event::Handler.register(tag, sequence, &Proc.new)
    else
      Tk.execute(:bind, tag, sequence).to_s
    end
  end
end
unbind(tag, sequence) click to toggle source

TODO: remove the block associated

# File lib/ffi-tk/command/bind.rb, line 17
def self.unbind(tag, sequence)
  Event::Handler.unregister(tag, sequence)
end

Public Instance Methods

bind(sequence = None, &block) click to toggle source
# File lib/ffi-tk/command/bind.rb, line 21
def bind(sequence = None, &block)
  Bind.bind(tk_pathname, sequence, &block)
end
unbind(sequence) click to toggle source
# File lib/ffi-tk/command/bind.rb, line 25
def unbind(sequence)
  Bind.unbind(tk_pathname, sequence)
end