[Python-checkins] r67260 - sandbox/trunk/tkinter-polo/src/Tkinter.py

guilherme.polo python-checkins at python.org
Tue Nov 18 13:30:29 CET 2008


Author: guilherme.polo
Date: Tue Nov 18 13:30:28 2008
New Revision: 67260

Log:
Applied setup_master where possible, now only setup_master and the Tk class
has to deal with _default_root.


Modified:
   sandbox/trunk/tkinter-polo/src/Tkinter.py

Modified: sandbox/trunk/tkinter-polo/src/Tkinter.py
==============================================================================
--- sandbox/trunk/tkinter-polo/src/Tkinter.py	(original)
+++ sandbox/trunk/tkinter-polo/src/Tkinter.py	Tue Nov 18 13:30:28 2008
@@ -177,8 +177,7 @@
         then the existing value is retained.
         """
         global _varnum
-        if not master:
-            master = _default_root
+        master = setup_master(master)
         self._master = master
         self._tk = master.tk
         if name:
@@ -323,7 +322,7 @@
 
 def mainloop(n=0):
     """Run the main loop of Tcl."""
-    _default_root.tk.mainloop(n)
+    setup_master().tk.mainloop(n)
 
 getint = int
 
@@ -331,7 +330,7 @@
 
 def getboolean(s):
     """Convert true and false to integer values 1 and 0."""
-    return _default_root.tk.getboolean(s)
+    return setup_master().tk.getboolean(s)
 
 # Methods defined on both toplevel and interior widgets
 class Misc:
@@ -1892,12 +1891,7 @@
     """Internal class."""
     def _setup(self, master, cnf):
         """Internal function. Sets up information about children."""
-        if _support_default_root:
-            global _default_root
-            if not master:
-                if not _default_root:
-                    _default_root = Tk()
-                master = _default_root
+        master = setup_master(master)
         self.master = master
         self.tk = master.tk
         name = None
@@ -3220,10 +3214,7 @@
     _last_id = 0
     def __init__(self, imgtype, name=None, cnf={}, master=None, **kw):
         self.name = None
-        if not master:
-            master = _default_root
-            if not master:
-                raise RuntimeError, 'Too early to create image'
+        master = setup_master(master)
         self.tk = master.tk
         if not name:
             Image._last_id += 1
@@ -3343,8 +3334,8 @@
         Valid resource names: background, data, file, foreground, maskdata, maskfile."""
         Image.__init__(self, 'bitmap', name, cnf, master, **kw)
 
-def image_names(): return _default_root.tk.call('image', 'names')
-def image_types(): return _default_root.tk.call('image', 'types')
+def image_names(): return setup_master().tk.call('image', 'names')
+def image_types(): return setup_master().tk.call('image', 'types')
 
 
 class Spinbox(Widget):


More information about the Python-checkins mailing list