Fix a bug in name_to_keycode 1.2.0.20090807
authorPeng Huang <shawn.p.huang@gmail.com>
Fri, 7 Aug 2009 03:15:52 +0000 (11:15 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Fri, 7 Aug 2009 03:15:52 +0000 (11:15 +0800)
ibus/keysyms.py

index 82e1dfc..0ab5c7d 100644 (file)
@@ -1502,15 +1502,13 @@ __name_to_keycode = {}
 __keycode_to_name = {}
 for key, value in vars().items():
     if key.startswith("__") or \
-       key in ("name_to_keycode", "keycode_to_name"):
+       key in ("name_to_keycode", "keycode_to_name", "VoidSymbol"):
         continue
     __name_to_keycode[key] = value
     __keycode_to_name[value] = key
 
 def name_to_keycode(name):
-    if __name_to_keycode.has_key(name):
-        return __name_to_keycode[name]
-    return None
+    return __name_to_keycode.get(name, VoidSymbol)
 
 def keycode_to_name(code):
     if __keycode_to_name.has_key(code):