commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r9539 - trunk/gnue-forms/src/uidrivers/gtk2/widgets


From: reinhard
Subject: [gnue] r9539 - trunk/gnue-forms/src/uidrivers/gtk2/widgets
Date: Fri, 27 Apr 2007 02:14:04 -0500 (CDT)

Author: reinhard
Date: 2007-04-27 02:14:03 -0500 (Fri, 27 Apr 2007)
New Revision: 9539

Modified:
   trunk/gnue-forms/src/uidrivers/gtk2/widgets/entry.py
Log:
For listboxes, inform GF layer about focus change before changing the value.

issue166 testing


Modified: trunk/gnue-forms/src/uidrivers/gtk2/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/gtk2/widgets/entry.py        2007-04-27 
07:08:16 UTC (rev 9538)
+++ trunk/gnue-forms/src/uidrivers/gtk2/widgets/entry.py        2007-04-27 
07:14:03 UTC (rev 9539)
@@ -510,7 +510,7 @@
     self.selection = newWidget.get_selection ()
     self.selection.set_mode (gtk.SELECTION_SINGLE)
     self.selection._changedHandler = self.selection.connect ('changed',
-        self._selectionChanged, gfObject)
+        self._selectionChanged, gfObject, newWidget)
 
     tvCol = gtk.TreeViewColumn ()
     r = newWidget.append_column (tvCol)
@@ -535,7 +535,7 @@
   # Handle changes of selection in the listbox
   # ---------------------------------------------------------------------------
 
-  def _selectionChanged (self, treeSelection, gfObject):
+  def _selectionChanged (self, treeSelection, gfObject, widget):
 
     (model, tIter) = treeSelection.get_selected ()
     if tIter is not None:
@@ -544,6 +544,9 @@
     fRef = gfObject._form
 
     if tIter is not None:
+      # Make sure the GF layer knows which widget has the focus.
+      gfObject._event_set_focus(self.widgets.index(widget))
+
       action = events.Event ('requestREPLACEVALUE', text = desc, _form = fRef)
       self._eventHandler (action)
 





reply via email to

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