Author: reinhard
Date: 2005-09-24 07:51:30 -0500 (Sat, 24 Sep 2005)
New Revision: 7985

Modified:
   trunk/gnue-forms/src/GFInstance.py
Log:
Restore editing mode if exception happens on commit.


Modified: trunk/gnue-forms/src/GFInstance.py
===================================================================
--- trunk/gnue-forms/src/GFInstance.py  2005-09-24 09:55:27 UTC (rev 7984)
+++ trunk/gnue-forms/src/GFInstance.py  2005-09-24 12:51:30 UTC (rev 7985)
@@ -1190,14 +1190,15 @@
     if not event._form.endEditing ():
       return
 
-    message = event._form.commit ()
-    if message:
-      self.displayMessageBox (message, 'Error')
-      assert gDebug(4,message)
-      return
+    try:
+      message = event._form.commit ()
+      if message:
+        self.displayMessageBox (message, 'Error')
+        assert gDebug(4,message)
 
-    self._entryUpdated (event._form)
-    event._form.refreshDisplay (event._form._currentBlock)
+    finally:
+      self._entryUpdated (event._form)
+      event._form.refreshDisplay (event._form._currentBlock)
 
 
   # ---------------------------------------------------------------------------



_______________________________________________
Commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to