dabo Commit
Revision 5898
Date: 2010-06-18 17:35:25 -0700 (Fri, 18 Jun 2010)
Author: Paul
Trac: http://trac.dabodev.com/changeset/5898

Changed:
U   trunk/dabo/ui/uiwx/dPanel.py

Log:
HorizontalScroll and VerticalScroll weren't settable to False in the constructor
on Mac. This fixes it.


Diff:
Modified: trunk/dabo/ui/uiwx/dPanel.py
===================================================================
--- trunk/dabo/ui/uiwx/dPanel.py        2010-06-18 23:51:01 UTC (rev 5897)
+++ trunk/dabo/ui/uiwx/dPanel.py        2010-06-19 00:35:25 UTC (rev 5898)
@@ -359,22 +359,28 @@
        def _getHorizontalScroll(self):
                return self._horizontalScroll
 
-       def _setHorizontalScroll(self, val):
-               self._horizontalScroll = val
-               self.EnableScrolling(self._horizontalScroll, 
self._verticalScroll)
-               rt = self.GetScrollPixelsPerUnit()
-               self.SetScrollRate({True:rt[0], False:0}[val], rt[1])
-               
+       def _setHorizontalScroll(self, val, do=False):
+               if do:
+                       self._horizontalScroll = val
+                       self.EnableScrolling(self._horizontalScroll, 
self._verticalScroll)
+                       rt = self.GetScrollPixelsPerUnit()
+                       self.SetScrollRate({True:rt[0], False:0}[val], rt[1])
+               else:
+                       # on Mac at least, this is needed when setting from the 
constructor.
+                       dabo.ui.callAfter(self._setHorizontalScroll, val, 
do=True)
 
        def _getVerticalScroll(self):
                return self._verticalScroll
 
-       def _setVerticalScroll(self, val):
-               self._verticalScroll = val
-               self.EnableScrolling(self._horizontalScroll, 
self._verticalScroll)
-               rt = self.GetScrollPixelsPerUnit()
-               self.SetScrollRate(rt[0], {True:rt[1], False:0}[val])
-               
+       def _setVerticalScroll(self, val, do=False):
+               if do:
+                       self._verticalScroll = val
+                       self.EnableScrolling(self._horizontalScroll, 
self._verticalScroll)
+                       rt = self.GetScrollPixelsPerUnit()
+                       self.SetScrollRate(rt[0], {True:rt[1], False:0}[val])
+               else:
+                       dabo.ui.callAfter(self._setVerticalScroll, val, do=True)
+       
 
        Children = property(_getChildren, _setChildren, None,
                        _("""Child controls of this panel. This excludes the 
wx-specific 



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to