commit-gnue
[Top][All Lists]
Advanced

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

r6121 - trunk/gnue-forms/src/uidrivers/wx/widgets/form


From: jcater
Subject: r6121 - trunk/gnue-forms/src/uidrivers/wx/widgets/form
Date: Mon, 2 Aug 2004 20:46:23 -0500 (CDT)

Author: jcater
Date: 2004-08-02 20:46:23 -0500 (Mon, 02 Aug 2004)
New Revision: 6121

Modified:
   trunk/gnue-forms/src/uidrivers/wx/widgets/form/wrappers.py
Log:
fix notebook page changing bug in wx 2.5.x

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/form/wrappers.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/form/wrappers.py  2004-08-03 
01:26:48 UTC (rev 6120)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/form/wrappers.py  2004-08-03 
01:46:23 UTC (rev 6121)
@@ -150,11 +150,19 @@
   # Catch the tab changes
   def notebookTabHandler(self,event):
     if event.GetEventType() == wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING:
+      self.__alreadyChanged = True
       self.uiform._eventHandler('requestPAGE',event.GetSelection(), 
_form=self.form)
+      del self.__alreadyChanged
 
   def setPage(self, page):
-    pageId = self._pageList.index(page)
-    self.pane.SetSelection(pageId)
+    try:
+      # This is to trap mouse page changes, which 
+      # causes SetSelection to be called twice 
+      self.__alreadyChanged
+      return
+    except AttributeError:
+      pageId = self._pageList.index(page)
+      self.pane.SetSelection(pageId)
 
 
 #





reply via email to

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