[Idle-dev] CVS: idle EditorWindow.py,1.16,1.17

Stephen M. Gava elguavas@users.sourceforge.net
Mon, 25 Feb 2002 18:31:05 -0800


Update of /cvsroot/idlefork/idle
In directory usw-pr-cvs1:/tmp/cvs-serv1811

Modified Files:
	EditorWindow.py 
Log Message:
bugfix for the problem where EditorWindow instances
would appear to freeze for a few seconds on closing
in some cases when running under X


Index: EditorWindow.py
===================================================================
RCS file: /cvsroot/idlefork/idle/EditorWindow.py,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** EditorWindow.py	18 Feb 2002 01:45:43 -0000	1.16
--- EditorWindow.py	26 Feb 2002 02:31:03 -0000	1.17
***************
*** 535,543 ****
      def maybesave(self):
          if self.io:
              return self.io.maybesave()
  
      def close(self):
-         self.top.wm_deiconify()
-         self.top.tkraise()
          reply = self.maybesave()
          if reply != "cancel":
--- 535,546 ----
      def maybesave(self):
          if self.io:
+             if not self.get_saved():
+                 if self.top.state()!='normal': 
+                     self.top.deiconify()
+                 self.top.lower()
+                 self.top.lift()
              return self.io.maybesave()
  
      def close(self):
          reply = self.maybesave()
          if reply != "cancel":