[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r9393 - trunk/gnue-forms/src/uidrivers/qt3/widgets
From: |
johannes |
Subject: |
[gnue] r9393 - trunk/gnue-forms/src/uidrivers/qt3/widgets |
Date: |
Wed, 21 Feb 2007 09:58:15 -0600 (CST) |
Author: johannes
Date: 2007-02-21 09:58:15 -0600 (Wed, 21 Feb 2007)
New Revision: 9393
Modified:
trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py
Log:
Make sure to have the focus within a dropdown when using the wheel
Modified: trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py 2007-02-21 14:13:55 UTC
(rev 9392)
+++ trunk/gnue-forms/src/uidrivers/qt3/widgets/entry.py 2007-02-21 15:58:15 UTC
(rev 9393)
@@ -360,10 +360,8 @@
Keep the GF-Focus in sync with the QT3-focus
"""
- self._block_focus = True
self.ui_widget._gfObject._event_set_focus(self.ui_widget.widgets.index(
self.lookup))
- self._block_focus = False
self.qt_class.focusInEvent(self, event)
@@ -466,6 +464,8 @@
def __on_text_changed(self, value):
if not self.ui_widget._block_change_:
+ if not self.hasFocus():
+ self.setFocus()
self.ui_widget._request('REPLACEVALUE', text=unicode(value),
position=self.cursorPosition())
@@ -717,10 +717,15 @@
# -------------------------------------------------------------------------
def __on_activated(self, item_index):
- self.ui_widget._request('REPLACEVALUE',
- text=unicode(self.currentText()))
+ if not self.ui_widget._block_change_:
+ selected = unicode(self.currentText())
+ if not self.hasFocus():
+ self.setFocus()
+ self.ui_widget._request('REPLACEVALUE', text=selected)
+
+
# -------------------------------------------------------------------------
# Implementation of virtual methods
# -------------------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r9393 - trunk/gnue-forms/src/uidrivers/qt3/widgets,
johannes <=