[Avida-cvs] [Avida2-svn] r111 - trunk/source/python
kaben at myxo.css.msu.edu
kaben at myxo.css.msu.edu
Wed Apr 6 10:25:04 PDT 2005
Author: kaben
Date: 2005-04-06 13:25:03 -0400 (Wed, 06 Apr 2005)
New Revision: 111
Modified:
trunk/source/python/AvidaEd-interactive.py
trunk/source/python/AvidaEd-osx.py
Log:
* In interactive Avida-ED, restart via "avida_ed = AvidaEd()" after
an exception sometimes failed to delete some gui elements left over
from previous instantiation of Avida-ED. This may be caused by
references held in exception stack frames. To try to solve the problem
I've modified the AvidaEd function to clear exception stack frames.
Modified: trunk/source/python/AvidaEd-interactive.py
===================================================================
--- trunk/source/python/AvidaEd-interactive.py 2005-04-06 17:23:42 UTC (rev 110)
+++ trunk/source/python/AvidaEd-interactive.py 2005-04-06 17:25:03 UTC (rev 111)
@@ -2,6 +2,7 @@
import AvidaCore
import qt
import iqt
+import sys
def Reload():
import AvidaGui2.pyTemporaryReloads
@@ -19,6 +20,8 @@
edu_main_controller.construct()
edu_main_controller.m_main_mdl.m_main_mdtr.m_main_controller_factory_mdtr.emit(
qt.PYSIGNAL("newMainControllerSig"), ("pySessionCtrl",))
+ sys.exc_clear()
+ sys.exc_traceback = sys.last_traceback = None
return edu_main_controller
AvidaCore.cConfig.InitGroupList()
Modified: trunk/source/python/AvidaEd-osx.py
===================================================================
--- trunk/source/python/AvidaEd-osx.py 2005-04-06 17:23:42 UTC (rev 110)
+++ trunk/source/python/AvidaEd-osx.py 2005-04-06 17:25:03 UTC (rev 111)
@@ -39,6 +39,8 @@
edu_main_controller = AvidaGui2.pyEduMainCtrl.pyEduMainCtrl()
edu_main_controller.construct()
edu_main_controller.m_main_mdl.m_main_mdtr.m_main_controller_factory_mdtr.emit(
+ sys.exc_clear()
+ sys.exc_traceback = sys.last_traceback = None
qt.PYSIGNAL("newMainControllerSig"), ("pySessionCtrl",))
return edu_main_controller
More information about the Avida-cvs
mailing list