]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Make sure the Tcl variables are shared between windows.
authorGuido van Rossum <guido@python.org>
Thu, 28 Jan 1999 22:24:30 +0000 (22:24 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 28 Jan 1999 22:24:30 +0000 (22:24 +0000)
Tools/idle/EditorWindow.py
Tools/idle/FileList.py

index 17f23ca3a25aa7f35b597d6e4fad5acb6f8cd96b..096f275e093735b8294513e9327b6c0e884826b6 100644 (file)
@@ -83,10 +83,14 @@ class EditorWindow:
     about_title = about_title
     about_text = about_text
 
+    vars = {}
+
     def __init__(self, flist=None, filename=None, key=None, root=None):
         self.flist = flist
         root = root or flist.root
         self.root = root
+        if flist:
+            self.vars = flist.vars
         self.menubar = Menu(root)
         self.top = top = self.Toplevel(root, menu=self.menubar)
         self.vbar = vbar = Scrollbar(top, name='vbar')
@@ -550,15 +554,10 @@ class EditorWindow:
             var.set(value)
     
     def getrawvar(self, name, vartype=None):
-        key = ".VARS."
-        vars = self.menudict.get(key)
-        if not vars and vartype:
-            self.menudict[key] = vars = {}
-        if vars is not None:
-            var = vars.get(name)
-            if not var and vartype:
-                vars[name] = var = vartype(self.text)
-            return var
+        var = self.vars.get(name)
+        if not var and vartype:
+            self.vars[name] = var = vartype(self.text)
+        return var
 
 
 def prepstr(s):
index 393b81cebe8e05557467e2234be0bf15b9875bc4..079115768450730a488ec808b5ecbb1d7ad37d47 100644 (file)
@@ -22,6 +22,7 @@ class FileList:
         self.root = root
         self.dict = {}
         self.inversedict = {}
+        self.vars = {} # For EditorWindow.getrawvar (shared Tcl variables)
 
 
     def goodname(self, filename):