module TclTk: collection of tcl/tk utilities (supplies namespace.)
Methods
Class Public methods
_callcallback(key, arg)
Link
TclTk._callcallback(key, arg): invoke registered callback
key: key to select callback (to_s value of the TclTkCallback)
arg: parameter from tcl/tk interpreter
_newname(prefix)
Link
TclTk._newname(prefix): generate unique name(String)
prefix: prefix of the unique name
# File ext/tk/lib/tcltk.rb, line 71 def TclTk._newname(prefix) # generated name counter is stored in @namecnt if !@namecnt.key?(prefix) # first appearing prefix, initialize @namecnt[prefix] = 1 else # already appeared prefix, generate next name @namecnt[prefix] += 1 end return "#{prefix}#{@namecnt[prefix]}" end
dcb(ca, wid, w)
Link
::dcb(ca, wid, W): call ::deletecallbackkey for each callbacks
in an array.
this is for callback for top-level <Destroy>
ca: array of callbacks(TclTkCallback)
wid: top-level widget(TclTkWidget)
w: information about window given by %W(String)
deletecallbackkey(ca)
Link
::deletecallbackkey: remove callback from TclTk module
this does not remove callbacks from tcl/tk interpreter
without calling this method, TclTkInterpreter will not be GCed
ca: callback(TclTkCallback)
mainloop()
Link
::mainloop: call TclTkLib.mainloop