Module: TkCore
- Extended by:
- TkComm
- Includes:
- TkComm
- Included in:
- Tk, Tk::BLT, Tk::BLT::Bitmap, Tk::BLT::Busy, Tk::BLT::DnD, Tk::BLT::DragDrop, Tk::BLT::Printer, Tk::BLT::Spline, Tk::BLT::Ted, Tk::BLT::Watch, Tk::BLT::Winop, Tk::BWidget, Tk::Busy, Tk::Busy, Tk::Clock, Tk::Iwidgets, Tk::Iwidgets::Labeledwidget, Tk::Mac, Tk::Tcllib::Autoscroll, Tk::Tcllib::Crosshair, Tk::Tcllib::Cursor, Tk::Tcllib::Diagrams, Tk::Tcllib::History, Tk::Tcllib::Plotchart, Tk::Tcllib::Plotchart::ChartMethod, Tk::Tcllib::Style, Tk::Tcllib::Tooltip, Tk::Tcllib::Validator, Tk::Tile::Style, Tk::TkDND::Shape, Tk::Trofs, Tk::Wm, TkFont, TkFont::Chooser, TkFont::CoreMethods, TkMsgCatalog, TkObject, TkPackage, TkTimer, TkTimer, TkVariable
- Defined in:
- lib/multi-tk.rb,
lib/multi-tk.rb,
lib/thread_tk.rb,
lib/tk.rb
Overview
start Tk which depends on MultiTkIp
Defined Under Namespace
Classes: Tk_OBJECT_TABLE
Constant Summary
collapse
- INTERP_THREAD =
Thread.new{
begin
interp = TclTkIp.new(name, opts)
rescue => e
Thread.current[:interp] = e
raise e
end
interp.mainloop_abort_on_exception = true
Thread.current.instance_variable_set("@interp", interp)
status = [nil]
def status.value
self[0]
end
def status.value=(val)
self[0] = val
end
Thread.current[:status] = status
interp._eval <<EOS
wm withdraw .
rename wm __wm_orig__
proc wm {subcmd win args} {
set val [eval [list __wm_orig__ $subcmd $win] $args]
if {[string equal $subcmd withdraw] && [string equal $win .]} {
rename wm {}
rename __wm_orig__ wm
}
return $val
}
proc __startup_rbtk_mainloop__ {args} {
rename __startup_rbtk_mainloop__ {}
if {[info command __wm_orig__] == "__wm_orig__"} {
rename wm {}
rename __wm_orig__ wm
if [string equal [wm state .] withdrawn] {
wm deiconify .
}
}
}
set __initial_state_of_rubytk__ 1
trace add variable __initial_state_of_rubytk__ unset __startup_rbtk_mainloop__
# complete initializing
ruby {TkCore::INTERP_THREAD[:interp] = TkCore::INTERP_THREAD.instance_variable_get('@interp')}
EOS
begin
begin
Thread.current[:status].value = interp.mainloop(true)
rescue SystemExit=>e
Thread.current[:status].value = e
rescue Exception=>e
Thread.current[:status].value = e
p e if $DEBUG
retry if interp.has_mainwindow?
ensure
INTERP_MUTEX.synchronize{ INTERP_ROOT_CHECK.broadcast }
end
unless interp.deleted?
begin
Thread.current[:status].value = interp.mainloop(false)
rescue Exception=>e
puts "ignore exception on interp: #{e.inspect}\n" if $DEBUG
end
end
ensure
interp.delete
end
}
- INTERP_THREAD_STATUS =
- INTERP_MUTEX =
Mutex.new
- INTERP_ROOT_CHECK =
ConditionVariable.new
- INTERP =
- RUN_EVENTLOOP_ON_MAIN_THREAD =
Ruby 1.9 !!!!!!!!!!!!!!!!!!!!!!!!!!
false
- WITH_RUBY_VM =
Object.const_defined?(:RubyVM) && ::RubyVM.class == Class
- WITH_ENCODING =
defined?(::Encoding.default_external) && true
- WIDGET_DESTROY_HOOK =
'<WIDGET_DESTROY_HOOK>'
- EventFlag =
TclTkLib::EventFlag
Constants included
from TkComm
TkComm::GET_CONFIGINFO_AS_ARRAY, TkComm::GET_CONFIGINFOwoRES_AS_ARRAY, TkComm::TkExtlibAutoloadModule, TkComm::Tk_CMDTBL, TkComm::Tk_IDs, TkComm::Tk_WINDOWS, TkComm::USE_TCLs_LIST_FUNCTIONS, TkComm::WidgetClassNames
Constants included
from TkUtil
TkUtil::None, TkUtil::RELEASE_DATE
Class Method Summary
collapse
Instance Method Summary
collapse
-
#_tk_call_to_list_core(depth, arg_enc, val_enc, *args) ⇒ Object
-
#after(ms, cmd = nil, &block) ⇒ Object
-
#after_cancel(afterId) ⇒ Object
-
#after_idle(cmd = nil, &block) ⇒ Object
-
#appname(name = None) ⇒ Object
-
#appsend(interp, async, *args) ⇒ Object
-
#appsend_deny ⇒ Object
-
#appsend_displayof(interp, win, async, *args) ⇒ Object
-
#callback_break ⇒ Object
-
#callback_continue ⇒ Object
-
#callback_return ⇒ Object
-
#chooseColor(keys = nil) ⇒ Object
-
#chooseDirectory(keys = nil) ⇒ Object
-
#do_one_event(flag = TclTkLib::EventFlag::ALL) ⇒ Object
-
#event_generate(win, context, keys = nil) ⇒ Object
-
#get_eventloop_tick ⇒ Object
-
#get_eventloop_weight ⇒ Object
-
#get_no_event_wait ⇒ Object
-
#getMultipleOpenFile(keys = nil) ⇒ Object
-
#getOpenFile(keys = nil) ⇒ Object
-
#getSaveFile(keys = nil) ⇒ Object
-
#inactive ⇒ Object
-
#inactive_displayof(win) ⇒ Object
-
#info(*args) ⇒ Object
-
#ip_eval(cmd_string) ⇒ Object
-
#ip_eval_with_enc(cmd_string) ⇒ Object
-
#ip_eval_without_enc(cmd_string) ⇒ Object
-
#ip_invoke(*args) ⇒ Object
-
#ip_invoke_with_enc(*args) ⇒ Object
-
#ip_invoke_without_enc(*args) ⇒ Object
-
#is_mainloop? ⇒ Boolean
-
#load_cmd_on_ip(tk_cmd) ⇒ Object
-
#mainloop(check_root = true) ⇒ Object
-
#mainloop_exist? ⇒ Boolean
-
#mainloop_thread? ⇒ Boolean
-
#mainloop_watchdog(check_root = true) ⇒ Object
-
#messageBox(keys) ⇒ Object
-
#rb_appsend(interp, async, *args) ⇒ Object
-
#rb_appsend_displayof(interp, win, async, *args) ⇒ Object
-
#reset_inactive ⇒ Object
-
#reset_inactive_displayof(win) ⇒ Object
-
#restart(app_name = nil, keys = {}) ⇒ Object
-
#scaling(scale = nil) ⇒ Object
-
#scaling_displayof(win, scale = nil) ⇒ Object
-
#set_eventloop_tick(timer_tick) ⇒ Object
-
#set_eventloop_weight(loop_max, no_event_tick) ⇒ Object
-
#set_no_event_wait(wait) ⇒ Object
-
#tk_call(*args) ⇒ Object
-
#tk_call_to_list(*args) ⇒ Object
private :_tk_call_to_list_core.
-
#tk_call_to_list_with_enc(*args) ⇒ Object
-
#tk_call_to_list_without_enc(*args) ⇒ Object
-
#tk_call_to_simplelist(*args) ⇒ Object
-
#tk_call_to_simplelist_with_enc(*args) ⇒ Object
-
#tk_call_to_simplelist_without_enc(*args) ⇒ Object
-
#tk_call_with_enc(*args) ⇒ Object
-
#tk_call_without_enc(*args) ⇒ Object
-
#windowingsystem ⇒ Object
Methods included from TkComm
_at, _callback_entry?, _callback_entry_class?, _curr_cmd_id, _fromUTF8, _genobj_for_tkwidget, _next_cmd_id, _toUTF8, array2tk_list, bind, bind_all, bind_append, bind_append_all, bind_remove, bind_remove_all, bindinfo, bindinfo_all, bool, image_obj, install_cmd, install_cmd, list, num_or_nil, num_or_str, number, procedure, simplelist, slice_ary, string, subst, tk_tcl2ruby, uninstall_cmd, uninstall_cmd, window
Methods included from TkUtil
_conv_args, #_conv_args, #_fromUTF8, #_get_eval_enc_str, _get_eval_enc_str, #_get_eval_string, _get_eval_string, _symbolkey2str, #_symbolkey2str, #_toUTF8, bool, #bool, eval_cmd, #hash_kv, hash_kv, install_cmd, num_or_nil, #num_or_nil, num_or_str, #num_or_str, number, #number, string, #string, uninstall_cmd, untrust
Methods included from TkEvent
#install_bind, #install_bind_for_event_class
Class Method Details
.callback(*arg) ⇒ Object
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
|
# File 'lib/tk.rb', line 1528
def TkCore.callback(*arg)
begin
if TkCore::INTERP.tk_cmd_tbl.kind_of?(Hash)
normal_ret = false
ret = catch(:IRB_EXIT) do retval = TkCore::INTERP.tk_cmd_tbl[arg.shift].call(*arg)
normal_ret = true
retval
end
unless normal_ret
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
fail(e, msg)
end
end
|
Instance Method Details
#_tk_call_to_list_core(depth, arg_enc, val_enc, *args) ⇒ Object
1999
2000
2001
2002
2003
2004
2005
2006
2007
|
# File 'lib/tk.rb', line 1999
def _tk_call_to_list_core(depth, arg_enc, val_enc, *args)
args = _conv_args([], arg_enc, *args)
val = _tk_call_core(false, *args)
if !depth.kind_of?(Integer) || depth == 0
tk_split_simplelist(val, false, val_enc)
else
tk_split_list(val, depth, false, val_enc)
end
end
|
#after(ms, cmd = nil, &block) ⇒ Object
1614
1615
1616
1617
1618
1619
1620
|
# File 'lib/tk.rb', line 1614
def after(ms, cmd=nil, &block)
cmd ||= block
cmdid = install_cmd(proc{ret = cmd.call;uninstall_cmd(cmdid); ret})
after_id = tk_call_without_enc("after",ms,cmdid)
after_id.instance_variable_set('@cmdid', cmdid)
after_id
end
|
#after_cancel(afterId) ⇒ Object
1630
1631
1632
1633
1634
1635
1636
1637
|
# File 'lib/tk.rb', line 1630
def after_cancel(afterId)
tk_call_without_enc('after','cancel',afterId)
if (cmdid = afterId.instance_variable_get('@cmdid'))
afterId.instance_variable_set('@cmdid', nil)
uninstall_cmd(cmdid)
end
afterId
end
|
#after_idle(cmd = nil, &block) ⇒ Object
1622
1623
1624
1625
1626
1627
1628
|
# File 'lib/tk.rb', line 1622
def after_idle(cmd=nil, &block)
cmd ||= block
cmdid = install_cmd(proc{ret = cmd.call;uninstall_cmd(cmdid); ret})
after_id = tk_call_without_enc('after','idle',cmdid)
after_id.instance_variable_set('@cmdid', cmdid)
after_id
end
|
#appname(name = None) ⇒ Object
1671
1672
1673
|
# File 'lib/tk.rb', line 1671
def appname(name=None)
tk_call('tk', 'appname', name)
end
|
#appsend(interp, async, *args) ⇒ Object
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
|
# File 'lib/tk.rb', line 1679
def appsend(interp, async, *args)
if async != true && async != false && async != nil
args.unshift(async)
async = false
end
if async
tk_call('send', '-async', '--', interp, *args)
else
tk_call('send', '--', interp, *args)
end
end
|
#appsend_deny ⇒ Object
1675
1676
1677
|
# File 'lib/tk.rb', line 1675
def appsend_deny
tk_call('rename', 'send', '')
end
|
#appsend_displayof(interp, win, async, *args) ⇒ Object
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
|
# File 'lib/tk.rb', line 1704
def appsend_displayof(interp, win, async, *args)
win = '.' if win == nil
if async != true && async != false && async != nil
args.unshift(async)
async = false
end
if async
tk_call('send', '-async', '-displayof', win, '--', interp, *args)
else
tk_call('send', '-displayor', win, '--', interp, *args)
end
end
|
#callback_break ⇒ Object
1516
1517
1518
|
# File 'lib/tk.rb', line 1516
def callback_break
fail TkCallbackBreak, "Tk callback returns 'break' status"
end
|
#callback_continue ⇒ Object
1520
1521
1522
|
# File 'lib/tk.rb', line 1520
def callback_continue
fail TkCallbackContinue, "Tk callback returns 'continue' status"
end
|
#callback_return ⇒ Object
1524
1525
1526
|
# File 'lib/tk.rb', line 1524
def callback_return
fail TkCallbackReturn, "Tk callback returns 'return' status"
end
|
#chooseColor(keys = nil) ⇒ Object
1891
1892
1893
|
# File 'lib/tk.rb', line 1891
def chooseColor(keys = nil)
tk_call('tk_chooseColor', *hash_kv(keys))
end
|
#chooseDirectory(keys = nil) ⇒ Object
1895
1896
1897
|
# File 'lib/tk.rb', line 1895
def chooseDirectory(keys = nil)
tk_call('tk_chooseDirectory', *hash_kv(keys))
end
|
#do_one_event(flag = TclTkLib::EventFlag::ALL) ⇒ Object
#event_generate(win, context, keys = nil) ⇒ Object
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
|
# File 'lib/tk.rb', line 1861
def event_generate(win, context, keys=nil)
if context.kind_of?(TkEvent::Event)
context.generate(win, ((keys)? keys: {}))
elsif keys
tk_call_without_enc('event', 'generate', win,
"<#{tk_event_sequence(context)}>",
*hash_kv(keys, true))
else
tk_call_without_enc('event', 'generate', win,
"<#{tk_event_sequence(context)}>")
end
nil
end
|
#get_eventloop_weight ⇒ Object
#get_no_event_wait ⇒ Object
1836
1837
1838
|
# File 'lib/tk.rb', line 1836
def get_no_event_wait()
TclTkLib.get_no_eventloop_wait
end
|
#getMultipleOpenFile(keys = nil) ⇒ Object
1883
1884
1885
|
# File 'lib/tk.rb', line 1883
def getMultipleOpenFile(keys = nil)
simplelist(tk_call('tk_getOpenFile', '-multiple', '1', *hash_kv(keys)))
end
|
#getOpenFile(keys = nil) ⇒ Object
1880
1881
1882
|
# File 'lib/tk.rb', line 1880
def getOpenFile(keys = nil)
tk_call('tk_getOpenFile', *hash_kv(keys))
end
|
#getSaveFile(keys = nil) ⇒ Object
1887
1888
1889
|
# File 'lib/tk.rb', line 1887
def getSaveFile(keys = nil)
tk_call('tk_getSaveFile', *hash_kv(keys))
end
|
1658
1659
1660
|
# File 'lib/tk.rb', line 1658
def inactive
Integer(tk_call_without_enc('tk', 'inactive'))
end
|
#inactive_displayof(win) ⇒ Object
1661
1662
1663
|
# File 'lib/tk.rb', line 1661
def inactive_displayof(win)
Integer(tk_call_without_enc('tk', 'inactive', '-displayof', win))
end
|
#info(*args) ⇒ Object
1731
1732
1733
|
# File 'lib/tk.rb', line 1731
def info(*args)
tk_call('info', *args)
end
|
#ip_eval(cmd_string) ⇒ Object
1915
1916
1917
|
# File 'lib/tk.rb', line 1915
def ip_eval(cmd_string)
_ip_eval_core(nil, cmd_string)
end
|
#ip_eval_with_enc(cmd_string) ⇒ Object
1923
1924
1925
|
# File 'lib/tk.rb', line 1923
def ip_eval_with_enc(cmd_string)
_ip_eval_core(true, cmd_string)
end
|
#ip_eval_without_enc(cmd_string) ⇒ Object
1919
1920
1921
|
# File 'lib/tk.rb', line 1919
def ip_eval_without_enc(cmd_string)
_ip_eval_core(false, cmd_string)
end
|
#ip_invoke(*args) ⇒ Object
1943
1944
1945
|
# File 'lib/tk.rb', line 1943
def ip_invoke(*args)
_ip_invoke_core(nil, *args)
end
|
#ip_invoke_with_enc(*args) ⇒ Object
1951
1952
1953
|
# File 'lib/tk.rb', line 1951
def ip_invoke_with_enc(*args)
_ip_invoke_core(true, *args)
end
|
#ip_invoke_without_enc(*args) ⇒ Object
1947
1948
1949
|
# File 'lib/tk.rb', line 1947
def ip_invoke_without_enc(*args)
_ip_invoke_core(false, *args)
end
|
#load_cmd_on_ip(tk_cmd) ⇒ Object
def TkCore.callback(arg_str)
arg = tk_split_simplelist(arg_str)
begin
TkCore::INTERP.tk_cmd_tbl[arg.shift].call(*arg)
rescue Exception => e
raise(e, e.class.inspect + ': ' + e.message + "\n" +
"\n---< backtrace of Ruby side >-----\n" +
e.backtrace.join("\n") +
"\n---< backtrace of Tk side >-------")
end
#=begin # cb_obj = TkCore::INTERP.tk_cmd_tbl # unless $DEBUG # cb_obj.call(*arg) # else # begin # raise ‘check backtrace’ # rescue # # ignore backtrace before ‘callback’ # pos = -($!.backtrace.size) # end # begin # cb_obj.call(*arg) # rescue # trace = $!.backtrace # raise $!, “n#0: #TkCore.$!$!.message (#TkCore.$!$!.class)n” + # “tfrom #.join(”ntfrom “)” # end # end #=end
end
1610
1611
1612
|
# File 'lib/tk.rb', line 1610
def load_cmd_on_ip(tk_cmd)
bool(tk_call('auto_load', tk_cmd))
end
|
#mainloop(check_root = true) ⇒ Object
#mainloop_exist? ⇒ Boolean
#mainloop_thread? ⇒ Boolean
#mainloop_watchdog(check_root = true) ⇒ Object
1815
1816
1817
1818
|
# File 'lib/tk.rb', line 1815
def mainloop_watchdog(check_root = true)
TclTkLib.mainloop_watchdog(check_root)
end
|
#messageBox(keys) ⇒ Object
1876
1877
1878
|
# File 'lib/tk.rb', line 1876
def messageBox(keys)
tk_call('tk_messageBox', *hash_kv(keys))
end
|
#rb_appsend(interp, async, *args) ⇒ Object
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
|
# File 'lib/tk.rb', line 1691
def rb_appsend(interp, async, *args)
if async != true && async != false && async != nil
args.unshift(async)
async = false
end
args = args.collect!{|c| _get_eval_string(c).gsub(/[\[\]$"\\]/, '\\\\\&')}
args.push('}.call)"')
appsend(interp, async, 'ruby "TkComm._get_eval_string(proc{', *args)
end
|
#rb_appsend_displayof(interp, win, async, *args) ⇒ Object
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
|
# File 'lib/tk.rb', line 1717
def rb_appsend_displayof(interp, win, async, *args)
win = '.' if win == nil
if async != true && async != false && async != nil
args.unshift(async)
async = false
end
args = args.collect!{|c| _get_eval_string(c).gsub(/[\[\]$"\\]/, '\\\\\&')}
args.push('}.call)"')
appsend(interp, win, async, 'ruby "TkComm._get_eval_string(proc{', *args)
end
|
#reset_inactive ⇒ Object
1664
1665
1666
|
# File 'lib/tk.rb', line 1664
def reset_inactive
tk_call_without_enc('tk', 'inactive', 'reset')
end
|
#reset_inactive_displayof(win) ⇒ Object
1667
1668
1669
|
# File 'lib/tk.rb', line 1667
def reset_inactive_displayof(win)
tk_call_without_enc('tk', 'inactive', '-displayof', win, 'reset')
end
|
#restart(app_name = nil, keys = {}) ⇒ Object
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
|
# File 'lib/tk.rb', line 1848
def restart(app_name = nil, keys = {})
TkCore::INTERP.init_ip_internal
tk_call('set', 'argv0', app_name) if app_name
if keys.kind_of?(Hash)
tk_call('set', 'argv', hash_kv(keys).join(' '))
end
INTERP.restart
nil
end
|
#scaling(scale = nil) ⇒ Object
1643
1644
1645
1646
1647
1648
1649
|
# File 'lib/tk.rb', line 1643
def scaling(scale=nil)
if scale
tk_call_without_enc('tk', 'scaling', scale)
else
Float(number(tk_call_without_enc('tk', 'scaling')))
end
end
|
#scaling_displayof(win, scale = nil) ⇒ Object
1650
1651
1652
1653
1654
1655
1656
|
# File 'lib/tk.rb', line 1650
def scaling_displayof(win, scale=nil)
if scale
tk_call_without_enc('tk', 'scaling', '-displayof', win, scale)
else
Float(number(tk_call_without_enc('tk', '-displayof', win, 'scaling')))
end
end
|
#set_eventloop_tick(timer_tick) ⇒ Object
#set_eventloop_weight(loop_max, no_event_tick) ⇒ Object
1840
1841
1842
|
# File 'lib/tk.rb', line 1840
def set_eventloop_weight(loop_max, no_event_tick)
TclTkLib.set_eventloop_weight(loop_max, no_event_tick)
end
|
#set_no_event_wait(wait) ⇒ Object
1832
1833
1834
|
# File 'lib/tk.rb', line 1832
def set_no_event_wait(wait)
TclTkLib.set_no_even_wait(wait)
end
|
#tk_call(*args) ⇒ Object
1987
1988
1989
|
# File 'lib/tk.rb', line 1987
def tk_call(*args)
_tk_call_core(nil, *args)
end
|
#tk_call_to_list(*args) ⇒ Object
private :_tk_call_to_list_core
2010
2011
2012
|
# File 'lib/tk.rb', line 2010
def tk_call_to_list(*args)
_tk_call_to_list_core(-1, nil, true, *args)
end
|
#tk_call_to_list_with_enc(*args) ⇒ Object
2018
2019
2020
|
# File 'lib/tk.rb', line 2018
def tk_call_to_list_with_enc(*args)
_tk_call_to_list_core(-1, true, true, *args)
end
|
#tk_call_to_list_without_enc(*args) ⇒ Object
2014
2015
2016
|
# File 'lib/tk.rb', line 2014
def tk_call_to_list_without_enc(*args)
_tk_call_to_list_core(-1, false, false, *args)
end
|
#tk_call_to_simplelist(*args) ⇒ Object
2022
2023
2024
|
# File 'lib/tk.rb', line 2022
def tk_call_to_simplelist(*args)
_tk_call_to_list_core(0, nil, true, *args)
end
|
#tk_call_to_simplelist_with_enc(*args) ⇒ Object
2030
2031
2032
|
# File 'lib/tk.rb', line 2030
def tk_call_to_simplelist_with_enc(*args)
_tk_call_to_list_core(0, true, true, *args)
end
|
#tk_call_to_simplelist_without_enc(*args) ⇒ Object
2026
2027
2028
|
# File 'lib/tk.rb', line 2026
def tk_call_to_simplelist_without_enc(*args)
_tk_call_to_list_core(0, false, false, *args)
end
|
#tk_call_with_enc(*args) ⇒ Object
1995
1996
1997
|
# File 'lib/tk.rb', line 1995
def tk_call_with_enc(*args)
_tk_call_core(true, *args)
end
|
#tk_call_without_enc(*args) ⇒ Object
1991
1992
1993
|
# File 'lib/tk.rb', line 1991
def tk_call_without_enc(*args)
_tk_call_core(false, *args)
end
|
#windowingsystem ⇒ Object
1639
1640
1641
|
# File 'lib/tk.rb', line 1639
def windowingsystem
tk_call_without_enc('tk', 'windowingsystem')
end
|