commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r8891 - trunk/gnue-forms/src/uidrivers/gtk2/widgets/form


From: reinhard
Subject: [gnue] r8891 - trunk/gnue-forms/src/uidrivers/gtk2/widgets/form
Date: Sat, 21 Oct 2006 08:40:46 -0500 (CDT)

Author: reinhard
Date: 2006-10-21 08:40:45 -0500 (Sat, 21 Oct 2006)
New Revision: 8891

Modified:
   trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py
Log:
Fixed gtk2 window-close handling for the case where the window may not be
closed.


Modified: trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py  2006-10-21 
12:59:07 UTC (rev 8890)
+++ trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py  2006-10-21 
13:40:45 UTC (rev 8891)
@@ -24,6 +24,7 @@
 import gtk
 import string
 import wrappers
+import sys
 import types
 
 from gnue.common import events
@@ -248,11 +249,19 @@
 
   # ---------------------------------------------------------------------------
 
-  def __on_delete_event(self, widget, event):
+  def __on_delete_event(self, window, event):
 
         # catch the form close event
-        self._uiDriver.dispatchEvent('requestEXIT', _form = self._form)
-        return True
+        try:
+            # this raises an exception if the user may not yet close the
+            # window!
+            self._form.close()
+            return True
+        except:
+            # we must return True so the event isn't processed further, so we
+            # display the exception manually here
+            sys.excepthook(*sys.exc_info())
+            return True
 
 
   # ---------------------------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]