Example #1
0
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"
}
Example #2
0
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;
}
Example #3
0
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"
}