static void key_event_tests_test_nicola_filter (KeyEventTests* self) { KkcNicolaKeyEventFilter* filter = NULL; KkcNicolaKeyEventFilter* _tmp0_ = NULL; KkcKeyEvent* from_key = NULL; KkcKeyEvent* _tmp1_ = NULL; KkcKeyEvent* to_key = NULL; KkcKeyEvent* _tmp2_ = NULL; #line 78 "/home/ueno/devel/libkkc/tests/key-event.vala" g_return_if_fail (self != NULL); #line 79 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp0_ = kkc_nicola_key_event_filter_new (); #line 79 "/home/ueno/devel/libkkc/tests/key-event.vala" filter = _tmp0_; #line 81 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp1_ = kkc_key_event_new_from_x_event (KKC_KEYSYMS_a, (guint) 0, 0); #line 81 "/home/ueno/devel/libkkc/tests/key-event.vala" from_key = _tmp1_; #line 84 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp2_ = kkc_key_event_filter_filter_key_event ((KkcKeyEventFilter*) filter, from_key); #line 84 "/home/ueno/devel/libkkc/tests/key-event.vala" to_key = _tmp2_; #line 78 "/home/ueno/devel/libkkc/tests/key-event.vala" _g_object_unref0 (to_key); #line 78 "/home/ueno/devel/libkkc/tests/key-event.vala" _g_object_unref0 (from_key); #line 78 "/home/ueno/devel/libkkc/tests/key-event.vala" _g_object_unref0 (filter); #line 524 "key-event.c" }
INPUT_RETURN_VALUE FcitxKkcDoInputReal(void* arg, FcitxKeySym sym, unsigned int state) { FcitxKkc *kkc = (FcitxKkc*)arg; state = state & (FcitxKeyState_SimpleMask | _FcitxKeyState_Release); KkcCandidateList* kkcCandidates = kkc_context_get_candidates(kkc->context); if (kkc_candidate_list_get_page_visible(kkcCandidates)) { if (FcitxHotkeyIsHotKeyDigit(sym, state)) { return IRV_TO_PROCESS; } else if (FcitxHotkeyIsHotKey(sym, state, kkc->config.prevPageKey)) { return IRV_TO_PROCESS; } else if (FcitxHotkeyIsHotKey(sym, state, kkc->config.nextPageKey)) { return IRV_TO_PROCESS; } else if (FcitxHotkeyIsHotKey(sym, state, kkc->config.cursorUpKey)) { if (!(state & _FcitxKeyState_Release)) { KkcCandidateList* kkcCandidates = kkc_context_get_candidates(kkc->context); kkc_candidate_list_cursor_up(kkcCandidates); return IRV_DISPLAY_CANDWORDS; } else { return IRV_TO_PROCESS; } } else if (FcitxHotkeyIsHotKey(sym, state, kkc->config.cursorDownKey)) { if (!(state & _FcitxKeyState_Release)) { KkcCandidateList* kkcCandidates = kkc_context_get_candidates(kkc->context); kkc_candidate_list_cursor_down(kkcCandidates); return IRV_DISPLAY_CANDWORDS; } else { return IRV_TO_PROCESS; } } } FcitxInputState* input = FcitxInstanceGetInputState(kkc->owner); uint32_t keycode = FcitxInputStateGetKeyCode(input); KkcKeyEvent* key = kkc_key_event_new_from_x_event(sym, keycode - 8, state); if (!key) { return IRV_TO_PROCESS; } gboolean retval = kkc_context_process_key_event(kkc->context, key); g_object_unref(key); if (retval) { return IRV_DISPLAY_CANDWORDS; } return IRV_TO_PROCESS; }
static void key_event_tests_test_kana_filter (KeyEventTests* self) { KkcKanaKeyEventFilter* filter = NULL; KkcKanaKeyEventFilter* _tmp0_ = NULL; KkcKeyEvent* from_key = NULL; KkcKeyEvent* _tmp1_ = NULL; KkcKeyEvent* to_key = NULL; KkcKeyEvent* _tmp2_ = NULL; guint _tmp3_ = 0U; guint _tmp4_ = 0U; #line 69 "/home/ueno/devel/libkkc/tests/key-event.vala" g_return_if_fail (self != NULL); #line 70 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp0_ = kkc_kana_key_event_filter_new (); #line 70 "/home/ueno/devel/libkkc/tests/key-event.vala" filter = _tmp0_; #line 71 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp1_ = kkc_key_event_new_from_x_event (KKC_KEYSYMS_backslash, (guint) 124, 0); #line 71 "/home/ueno/devel/libkkc/tests/key-event.vala" from_key = _tmp1_; #line 74 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp2_ = kkc_key_event_filter_filter_key_event ((KkcKeyEventFilter*) filter, from_key); #line 74 "/home/ueno/devel/libkkc/tests/key-event.vala" to_key = _tmp2_; #line 75 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp3_ = kkc_key_event_get_keyval (to_key); #line 75 "/home/ueno/devel/libkkc/tests/key-event.vala" _tmp4_ = _tmp3_; #line 75 "/home/ueno/devel/libkkc/tests/key-event.vala" _vala_assert (_tmp4_ == KKC_KEYSYMS_yen, "to_key.keyval == Kkc.Keysyms.yen"); #line 69 "/home/ueno/devel/libkkc/tests/key-event.vala" _g_object_unref0 (to_key); #line 69 "/home/ueno/devel/libkkc/tests/key-event.vala" _g_object_unref0 (from_key); #line 69 "/home/ueno/devel/libkkc/tests/key-event.vala" _g_object_unref0 (filter); #line 493 "key-event.c" }