Author: johannes
Date: 2006-02-21 08:51:14 -0600 (Tue, 21 Feb 2006)
New Revision: 8172

Modified:
   trunk/gnue-forms/src/uidrivers/wx26/widgets/entry.py
Log:
Simpler key-handling for all entry widgets


Modified: trunk/gnue-forms/src/uidrivers/wx26/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx26/widgets/entry.py        2006-02-21 
10:09:53 UTC (rev 8171)
+++ trunk/gnue-forms/src/uidrivers/wx26/widgets/entry.py        2006-02-21 
14:51:14 UTC (rev 8172)
@@ -185,19 +185,16 @@
           event.CmdDown (),
           event.AltDown ())
 
+      # This is a temporary workaround: since the KeyMapper encapsulates all
+      # unknown keys into a UserCommand we have no chance on Mac to enter
+      # symbols like @ or the euro-sign.
+      if 'wxMac' in wx.PlatformInfo and command == 'USERCOMMAND':
+        command = None
+
       if command:
         self._request (command, triggerName = args)
 
-      # This is a bit hackish, but on windows, the keycode and unicode keycode
-      # for function keys is different; anyway, we want to replace this with a
-      # better and cleaner solution soon
-      elif '__WXMSW__' in wx.PlatformInfo:
-        if unikey == keycode:
-          self._keypress (unichr (unikey))
-        else:
-          event.Skip ()
-
-      elif unikey:
+      elif unikey == keycode or unikey > 127:
         self._keypress (unichr (unikey))
 
       else:



_______________________________________________
Commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to