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)
_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue