start Tk which depends on MultiTkIp
Namespace
- CLASS MultiTkIp
- CLASS TkCore::Tk_OBJECT_TABLE
Methods
- C
- I
- N
- T
Included Modules
Constants
INTERP_THREAD | = | MultiTkIp::INTERP_THREAD |
INTERP_THREAD_STATUS | = | MultiTkIp::INTERP_THREAD_STATUS |
INTERP_MUTEX | = | MultiTkIp::INTERP_MUTEX |
INTERP_ROOT_CHECK | = | MultiTkIp::INTERP_ROOT_CHECK |
INTERP | = | MultiTkIp |
#<RDoc::Comment:0x007f194ba18a40> #<RDoc::Comment:0x007f19404ae0d8> #<RDoc::Comment:0x007f19407f1380> #<RDoc::Comment:0x007f1940a3ec50> #<RDoc::Comment:0x007f1940bf3118> #<RDoc::Comment:0x007f1940e59808> #<RDoc::Comment:0x007f194120d0d0> #<RDoc::Comment:0x007f194144a140> #<RDoc::Comment:0x007f194357a860> #<RDoc::Comment:0x007f1943b2a468> #<RDoc::Comment:0x007f193e967798> #<RDoc::Comment:0x007f193eb18920> #<RDoc::Comment:0x007f193ceb18b8> |
||
WITH_RUBY_VM | = | Object.const_defined?(:RubyVM) && ::RubyVM.class == Class |
WITH_ENCODING | = | defined?(::Encoding.default_external) && true |
RUN_EVENTLOOP_ON_MAIN_THREAD | = | true |
*** KNOWN BUG ***
*** ADD (2009/05/10) ***
*** ADD (2010/07/05) ***
|
||
WIDGET_DESTROY_HOOK | = | '<WIDGET_DESTROY_HOOK>' |
EventFlag | = | TclTkLib::EventFlag |
Class Public methods
callback(*arg)
Link
# File ext/tk/lib/tk.rb, line 1588 def TkCore.callback(*arg) begin if TkCore::INTERP.tk_cmd_tbl.kind_of?(Hash) #TkCore::INTERP.tk_cmd_tbl[arg.shift].call(*arg) normal_ret = false ret = catch(:IRB_EXIT) do # IRB hack retval = TkCore::INTERP.tk_cmd_tbl[arg.shift].call(*arg) normal_ret = true retval end unless normal_ret # catch IRB_EXIT exit(ret) end ret end rescue SystemExit=>e exit(e.status) rescue Interrupt=>e fail(e) rescue Exception => e begin msg = _toUTF8(e.class.inspect) + ': ' + _toUTF8(e.message) + "\n" + "\n---< backtrace of Ruby side >-----\n" + _toUTF8(e.backtrace.join("\n")) + "\n---< backtrace of Tk side >-------" if TkCore::WITH_ENCODING msg.force_encoding('utf-8') else msg.instance_variable_set(:@encoding, 'utf-8') end rescue Exception msg = e.class.inspect + ': ' + e.message + "\n" + "\n---< backtrace of Ruby side >-----\n" + e.backtrace.join("\n") + "\n---< backtrace of Tk side >-------" end # TkCore::INTERP._set_global_var('errorInfo', msg) # fail(e) fail(e, msg) end end
new(ip, cmd)
Link
Instance Public methods
call(*args)
Link
callback_break()
Link
callback_continue()
Link
callback_return()
Link