<owner>ibus</owner>
<type>list</type>
<list_type>string</list_type>
- <default>[Control+space,Zenkaku_Hankaku,Alt+Zenkaku_Hankaku,Alt+grave,Hangul,Alt+Release+Alt_R]</default>
+ <default>[Control+space,Zenkaku_Hankaku,Alt+Kanji,Alt+grave,Hangul,Alt+Release+Alt_R]</default>
<locale name="C">
<short>Trigger shortcut keys</short>
<long>The shortcut keys for turning input method on or off</long>
dlg.set_markup(message)
dlg.set_title(_("Please press a key (or a key combination)"))
- def __key_release_event(d, k, out):
+ def __key_press_event(d, k, out):
out.append(k.copy())
+
+ def __key_release_event(d, k, out):
d.response(gtk.RESPONSE_OK)
- dlg.connect("key-release-event", __key_release_event, out)
+ dlg.connect("key-press-event", __key_press_event, out)
+ dlg.connect("key-release-event", __key_release_event, None)
id = dlg.run()
dlg.destroy()
if id != gtk.RESPONSE_OK or not out:
return
- keyevent = out[0]
+ keyevent = out[len(out) - 1]
state = keyevent.state & (gdk.CONTROL_MASK | \
gdk.SHIFT_MASK | \
gdk.MOD1_MASK | \