Method: TkTimer#set_callback

Defined in:
lib/tk/timer.rb

#set_callback(sleep, args = nil) ⇒ Object



99
100
101
102
103
104
105
106
107
108
109
# File 'lib/tk/timer.rb', line 99

def set_callback(sleep, args=nil)
  if TkCore::INTERP.deleted?
    self.cancel
    return self
  end
  @after_script = "rb_after #{@id}"
  @current_args = args
  @current_script = [sleep, @after_script]
  @after_id = tk_call_without_enc('after', sleep, @after_script)
  self
end