commit-gnue
[Top][All Lists]
Advanced

[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)



reply via email to

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