TkEvent (Module)

In: tk/lib/tk/event.rb

Methods

Classes and Modules

Class TkEvent::Event
  ::Module TkEvent::Event::TypeNum

Public Instance methods

[Source]

# File tk/lib/tk/event.rb, line 112
  def install_bind(cmd, *args)
    if args.compact.size > 0
      args = args.join(' ')
      keys = Event._get_subst_key(args)

      if cmd.kind_of?(String)
        id = cmd
      elsif cmd.kind_of?(TkCallbackEntry)
        id = install_cmd(cmd)
      else
        id = install_cmd(proc{|*arg|
          TkUtil.eval_cmd(cmd, *Event.scan_args(keys, arg))
        })
      end
      id + ' ' + args
    else
      keys, args = Event._get_all_subst_keys

      if cmd.kind_of?(String)
        id = cmd
      elsif cmd.kind_of?(TkCallbackEntry)
        id = install_cmd(cmd)
      else
        id = install_cmd(proc{|*arg|
          TkUtil.eval_cmd(cmd, Event.new(*Event.scan_args(keys, arg)))
        })
      end
      id + ' ' + args
    end
  end

[Validate]