mailr27489 - /trunk/gui/uf_objects.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on February 03, 2015 - 17:29:
Author: bugman
Date: Tue Feb  3 17:29:32 2015
New Revision: 27489

URL: http://svn.gna.org/viewcvs/relax?rev=27489&view=rev
Log:
Improved memory management for the GUI user function windows.

The Destroy() method will now destroy any Sequence or Sequence_2D windows 
used for the user function
arguments.


Modified:
    trunk/gui/uf_objects.py

Modified: trunk/gui/uf_objects.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/gui/uf_objects.py?rev=27489&r1=27488&r2=27489&view=diff
==============================================================================
--- trunk/gui/uf_objects.py     (original)
+++ trunk/gui/uf_objects.py     Tue Feb  3 17:29:32 2015
@@ -255,14 +255,21 @@
         # First flush all events.
         wx.Yield()
 
+        # Destroy the user function page.
+        if hasattr(self, 'page'):
+            # Loop over the user function arguments.
+            for key in self.page.uf_args:
+                # Destroy any selection windows.
+                if hasattr(self.page.uf_args[key], 'sel_win'):
+                    self.page.uf_args[key].sel_win.Destroy()
+
+            # Delete the page object.
+            del self.page
+
         # Destroy the wizard, if it exists.
         if self.wizard != None:
             self.wizard.Destroy()
             self.wizard = None
-
-        # Destroy the user function page.
-        if hasattr(self, 'page'):
-            del self.page
 
 
     def create_page(self, wizard=None, sync=None, execute=True):




Related Messages


Powered by MHonArc, Updated Tue Feb 03 17:40:02 2015