Author: johannes
Date: 2005-07-07 09:53:02 -0500 (Thu, 07 Jul 2005)
New Revision: 7704

Modified:
   trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py
Log:
Only move position/selection for string-like values (entries)


Modified: trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py       2005-07-07 
14:30:31 UTC (rev 7703)
+++ trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py       2005-07-07 
14:53:02 UTC (rev 7704)
@@ -104,7 +104,7 @@
       gfObject = self._uiDriver._IdToGFObj[self._id]
       uiObject = self._uiDriver._IdToUIObj[self._id]
 
-      if gfObject._type == 'GFEntry':
+      if gfObject._type == 'GFEntry' and gfObject.style == 'default':
         selection1, selection2 = self.getSelectedArea ()
         value = self.GetValue ()
 
@@ -400,18 +400,20 @@
 
   def setCursorPosition(self, position):
     gfObject = self._uiDriver._IdToGFObj[self._id]
-    if gfObject._type == 'GFEntry':
+    if gfObject._type == 'GFEntry' and gfObject.style == 'default':
       value = gfObject.getValue ()
-      part  = value [:position]
-      position = position + part.count ('\n')
+      if isinstance (value, basestring):
+        part  = value [:position]
+        position = position + part.count ('\n')
     win32gui.SendMessage(self._hwnd, win32con.EM_SETSEL, position, position)
 
   def setSelectedArea(self, selection1, selection2):
     gfObject = self._uiDriver._IdToGFObj[self._id]
-    if gfObject._type == 'GFEntry':
+    if gfObject._type == 'GFEntry' and gfObject.style == 'default':
       value = gfObject.getValue ()
-      selection1 = selection1 + value [:selection1].count ('\n')
-      selection2 = selection2 + value [:selection2].count ('\n')
+      if isinstance (value, basestring):
+        selection1 = selection1 + value [:selection1].count ('\n')
+        selection2 = selection2 + value [:selection2].count ('\n')
 
     win32gui.SendMessage(self._hwnd, win32con.EM_SETSEL, selection1, 
selection2)
 



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

Reply via email to