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):
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-commits mailing list
[email protected]
To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits