[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue/forms/src/uidrivers/wx UIdriver.py
From: |
James Thompson |
Subject: |
gnue/forms/src/uidrivers/wx UIdriver.py |
Date: |
Wed, 20 Feb 2002 13:02:14 -0500 |
CVSROOT: /cvsroot/gnue
Module name: gnue
Changes by: James Thompson <address@hidden> 02/02/20 13:02:13
Modified files:
forms/src/uidrivers/wx: UIdriver.py
Log message:
wx uidriver fix for always uppercase chars being returned
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?tr1=1.150&tr2=1.151&r1=text&r2=text
Patches:
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.150
gnue/forms/src/uidrivers/wx/UIdriver.py:1.151
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.150 Wed Feb 20 11:49:34 2002
--- gnue/forms/src/uidrivers/wx/UIdriver.py Wed Feb 20 13:02:13 2002
***************
*** 923,959 ****
event.Skip()
class keyboardEvtHandler(uiBaseEvtHandler):
def __init__(self, eventProcessor):
! eventList = [wxEVT_CHAR,wxEVT_KEY_DOWN]
uiBaseEvtHandler.__init__(self, eventList, eventProcessor)
def _processEvent(self,event):
action = None
# hack for swig shortcomming needed by wxPython 2.2.x (2.3 does not need
this)
# compute the location of the character in the widget
! if event.GetEventType() == wxEVT_CHAR or
event.GetEventType()==wxEVT_KEY_DOWN:
! object = _eventObjTowxWindow(event)
! command = GFKeyMapper.KeyMapper.getEvent(
! event.KeyCode(),
! event.ShiftDown(),
! event.ControlDown(),
! event.AltDown())
! # TODO : Broken for the moment, this should probably be form driven
! #if command == 'JUMPRECORD':
! # self.promptForRecordNumber()
! if command:
! action = GFEvent('request%s' % command)
! else:
! try:
! action = GFEvent('requestKEYPRESS', chr(event.KeyCode()),
! text=chr(event.KeyCode()),
! code=event.KeyCode())
! except ValueError:
! pass #event.Skip()
if action:
self._eventProcessor(action)
--- 923,965 ----
event.Skip()
+ #
+ # keyboardEvtHandler
+ #
+ # Note: wxEVT_KEY_DOWN event seems to only return uppercase chars so
+ # i don't trap it.
+ #
+
class keyboardEvtHandler(uiBaseEvtHandler):
def __init__(self, eventProcessor):
! eventList = [wxEVT_CHAR]
uiBaseEvtHandler.__init__(self, eventList, eventProcessor)
def _processEvent(self,event):
action = None
# hack for swig shortcomming needed by wxPython 2.2.x (2.3 does not need
this)
# compute the location of the character in the widget
! object = _eventObjTowxWindow(event)
! command = GFKeyMapper.KeyMapper.getEvent(
! event.KeyCode(),
! event.ShiftDown(),
! event.ControlDown(),
! event.AltDown())
! # TODO : Broken for the moment, this should probably be form driven
! #if command == 'JUMPRECORD':
! # self.promptForRecordNumber()
! if command:
! action = GFEvent('request%s' % command)
! else:
! try:
! action = GFEvent('requestKEYPRESS', chr(event.KeyCode()),
! text=chr(event.KeyCode()),
! code=event.KeyCode())
! except ValueError:
! pass #event.Skip()
if action:
self._eventProcessor(action)