Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more
# File tk/lib/tk/root.rb, line 90 def Root.destroy TkCore::INTERP._invoke('destroy', '.') end
# File tk/lib/tk/root.rb, line 17 def Root.new(keys=nil, &b) unless TkCore::INTERP.tk_windows['.'] TkCore::INTERP.tk_windows['.'] = super(:without_creating=>true, :widgetname=>'.'){} end root = TkCore::INTERP.tk_windows['.'] keys = _symbolkey2str(keys) # wm commands root.instance_eval{ __methodcall_optkeys.each{|key, method| value = keys.delete(key.to_s) self.__send__(method, value) if value } } if keys # wm commands ( for backward comaptibility ) keys.each{|k,v| if v.kind_of? Array root.__send__(k,*v) else root.__send__(k,v) end } end if block_given? if TkCore::WITH_RUBY_VM ### Ruby 1.9 !!!! root.instance_exec(root, &b) else root.instance_eval(&b) end end root end