Example #1
0
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	MetadataFileTests* _tmp1_ = NULL;
	MetadataFileTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 83 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	g_test_init (&args_length1, &args, NULL);
#line 84 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	kkc_init ();
#line 86 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	_tmp0_ = g_test_get_root ();
#line 86 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	root = _tmp0_;
#line 87 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	_tmp1_ = metadata_file_tests_new ();
#line 87 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	_tmp2_ = _tmp1_;
#line 87 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 87 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 87 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	_g_object_unref0 (_tmp2_);
#line 89 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	g_test_run ();
#line 91 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	result = 0;
#line 91 "/home/ueno/devel/libkkc/tests/metadata-file.vala"
	return result;
#line 559 "metadata-file.c"
}
Example #2
0
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	EncodingConverterTests* _tmp1_ = NULL;
	EncodingConverterTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 36 "/home/ueno/devel/libkkc/tests/encoding.vala"
	g_test_init (&args_length1, &args, NULL);
#line 37 "/home/ueno/devel/libkkc/tests/encoding.vala"
	kkc_init ();
#line 39 "/home/ueno/devel/libkkc/tests/encoding.vala"
	_tmp0_ = g_test_get_root ();
#line 39 "/home/ueno/devel/libkkc/tests/encoding.vala"
	root = _tmp0_;
#line 40 "/home/ueno/devel/libkkc/tests/encoding.vala"
	_tmp1_ = encoding_converter_tests_new ();
#line 40 "/home/ueno/devel/libkkc/tests/encoding.vala"
	_tmp2_ = _tmp1_;
#line 40 "/home/ueno/devel/libkkc/tests/encoding.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 40 "/home/ueno/devel/libkkc/tests/encoding.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 40 "/home/ueno/devel/libkkc/tests/encoding.vala"
	_g_object_unref0 (_tmp2_);
#line 42 "/home/ueno/devel/libkkc/tests/encoding.vala"
	g_test_run ();
#line 44 "/home/ueno/devel/libkkc/tests/encoding.vala"
	result = 0;
#line 44 "/home/ueno/devel/libkkc/tests/encoding.vala"
	return result;
#line 301 "encoding.c"
}
Example #3
0
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	KeyEventTests* _tmp1_ = NULL;
	KeyEventTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 89 "/home/ueno/devel/libkkc/tests/key-event.vala"
	g_test_init (&args_length1, &args, NULL);
#line 90 "/home/ueno/devel/libkkc/tests/key-event.vala"
	kkc_init ();
#line 92 "/home/ueno/devel/libkkc/tests/key-event.vala"
	_tmp0_ = g_test_get_root ();
#line 92 "/home/ueno/devel/libkkc/tests/key-event.vala"
	root = _tmp0_;
#line 93 "/home/ueno/devel/libkkc/tests/key-event.vala"
	_tmp1_ = key_event_tests_new ();
#line 93 "/home/ueno/devel/libkkc/tests/key-event.vala"
	_tmp2_ = _tmp1_;
#line 93 "/home/ueno/devel/libkkc/tests/key-event.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 93 "/home/ueno/devel/libkkc/tests/key-event.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 93 "/home/ueno/devel/libkkc/tests/key-event.vala"
	_g_object_unref0 (_tmp2_);
#line 95 "/home/ueno/devel/libkkc/tests/key-event.vala"
	g_test_run ();
#line 97 "/home/ueno/devel/libkkc/tests/key-event.vala"
	result = 0;
#line 97 "/home/ueno/devel/libkkc/tests/key-event.vala"
	return result;
#line 582 "key-event.c"
}
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	SystemDictionaryTests* _tmp1_ = NULL;
	SystemDictionaryTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 64 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	g_test_init (&args_length1, &args, NULL);
#line 65 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	kkc_init ();
#line 67 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	_tmp0_ = g_test_get_root ();
#line 67 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	root = _tmp0_;
#line 68 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	_tmp1_ = system_dictionary_tests_new ();
#line 68 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	_tmp2_ = _tmp1_;
#line 68 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 68 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 68 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	_g_object_unref0 (_tmp2_);
#line 70 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	g_test_run ();
#line 72 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	result = 0;
#line 72 "/home/ueno/devel/libkkc/tests/system-dictionary.vala"
	return result;
#line 510 "system-dictionary.c"
}
Example #5
0
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	SegmentListTests* _tmp1_ = NULL;
	SegmentListTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 19 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	g_test_init (&args_length1, &args, NULL);
#line 20 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	kkc_init ();
#line 22 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	_tmp0_ = g_test_get_root ();
#line 22 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	root = _tmp0_;
#line 23 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	_tmp1_ = segment_list_tests_new ();
#line 23 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	_tmp2_ = _tmp1_;
#line 23 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 23 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 23 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	_g_object_unref0 (_tmp2_);
#line 25 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	g_test_run ();
#line 27 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	result = 0;
#line 27 "/home/ueno/devel/libkkc/tests/segment-list.vala"
	return result;
#line 159 "segment-list.c"
}
Example #6
0
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	LanguageModelTests* _tmp1_ = NULL;
	LanguageModelTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 45 "/home/ueno/devel/libkkc/tests/language-model.vala"
	g_test_init (&args_length1, &args, NULL);
#line 46 "/home/ueno/devel/libkkc/tests/language-model.vala"
	kkc_init ();
#line 48 "/home/ueno/devel/libkkc/tests/language-model.vala"
	_tmp0_ = g_test_get_root ();
#line 48 "/home/ueno/devel/libkkc/tests/language-model.vala"
	root = _tmp0_;
#line 49 "/home/ueno/devel/libkkc/tests/language-model.vala"
	_tmp1_ = language_model_tests_new ();
#line 49 "/home/ueno/devel/libkkc/tests/language-model.vala"
	_tmp2_ = _tmp1_;
#line 49 "/home/ueno/devel/libkkc/tests/language-model.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 49 "/home/ueno/devel/libkkc/tests/language-model.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 49 "/home/ueno/devel/libkkc/tests/language-model.vala"
	_g_object_unref0 (_tmp2_);
#line 51 "/home/ueno/devel/libkkc/tests/language-model.vala"
	g_test_run ();
#line 53 "/home/ueno/devel/libkkc/tests/language-model.vala"
	result = 0;
#line 53 "/home/ueno/devel/libkkc/tests/language-model.vala"
	return result;
#line 355 "language-model.c"
}
Example #7
0
gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GTestSuite* root = NULL;
	GTestSuite* _tmp0_ = NULL;
	KeymapTests* _tmp1_ = NULL;
	KeymapTests* _tmp2_ = NULL;
	GTestSuite* _tmp3_ = NULL;
#line 50 "/home/ueno/devel/libkkc/tests/keymap.vala"
	g_test_init (&args_length1, &args, NULL);
#line 51 "/home/ueno/devel/libkkc/tests/keymap.vala"
	kkc_init ();
#line 53 "/home/ueno/devel/libkkc/tests/keymap.vala"
	_tmp0_ = g_test_get_root ();
#line 53 "/home/ueno/devel/libkkc/tests/keymap.vala"
	root = _tmp0_;
#line 54 "/home/ueno/devel/libkkc/tests/keymap.vala"
	_tmp1_ = keymap_tests_new ();
#line 54 "/home/ueno/devel/libkkc/tests/keymap.vala"
	_tmp2_ = _tmp1_;
#line 54 "/home/ueno/devel/libkkc/tests/keymap.vala"
	_tmp3_ = kkc_test_case_get_suite ((KkcTestCase*) _tmp2_);
#line 54 "/home/ueno/devel/libkkc/tests/keymap.vala"
	g_test_suite_add_suite (root, _tmp3_);
#line 54 "/home/ueno/devel/libkkc/tests/keymap.vala"
	_g_object_unref0 (_tmp2_);
#line 56 "/home/ueno/devel/libkkc/tests/keymap.vala"
	g_test_run ();
#line 58 "/home/ueno/devel/libkkc/tests/keymap.vala"
	result = 0;
#line 58 "/home/ueno/devel/libkkc/tests/keymap.vala"
	return result;
#line 446 "keymap.c"
}
Example #8
0
static void*
FcitxKkcCreate(FcitxInstance *instance)
{
    FcitxKkc *kkc = fcitx_utils_new(FcitxKkc);
    bindtextdomain("fcitx-kkc", LOCALEDIR);
    bind_textdomain_codeset("fcitx-kkc", "UTF-8");
    kkc->owner = instance;

    if (!KkcLoadConfig(&kkc->config)) {
        free(kkc);
        return NULL;
    }

#if !GLIB_CHECK_VERSION(2, 36, 0)
    g_type_init();
#endif
    kkc_init();

    KkcLanguageModel* model = kkc_language_model_load("sorted3", NULL);
    if (!model) {
        free(kkc);
        return NULL;
    }

    FcitxXDGMakeDirUser("kkc/rules");
    FcitxXDGMakeDirUser("kkc/dictionary");

    kkc->model = model;
    kkc->context = kkc_context_new(model);

    if (!FcitxKkcLoadDictionary(kkc) || !FcitxKkcLoadRule(kkc)) {
        g_object_unref(kkc->context);
        free(kkc);
        return NULL;
    }
    kkc_context_set_punctuation_style(kkc->context, KKC_PUNCTUATION_STYLE_JA_JA);
    kkc_context_set_input_mode(kkc->context, KKC_INPUT_MODE_HIRAGANA);
    kkc->tempMsg = FcitxMessagesNew();


    FcitxKkcApplyConfig(kkc);

    FcitxIMIFace iface;
    memset(&iface, 0, sizeof(FcitxIMIFace));
    iface.Init = FcitxKkcInit;
    iface.DoInput = FcitxKkcDoInput;
    iface.DoReleaseInput = FcitxKkcDoReleaseInput;
    iface.GetCandWords = FcitxKkcGetCandWords;
    iface.Save = FcitxKkcSave;
    iface.ResetIM = FcitxKkcResetIM;
    iface.OnClose = FcitxKkcOnClose;

    FcitxInstanceRegisterIMv2(instance, kkc, "kkc", _("Kana Kanji"), "kkc", iface, 1, "ja");


#define INIT_MENU(VARNAME, NAME, I18NNAME, STATUS_NAME, STATUS_ARRAY, SIZE) \
    do { \
        FcitxUIRegisterComplexStatus(instance, kkc, \
            STATUS_NAME, \
            I18NNAME, \
            I18NNAME, \
            NULL, \
            FcitxKkcGet##NAME##IconName \
        ); \
        FcitxMenuInit(&VARNAME); \
        VARNAME.name = strdup(I18NNAME); \
        VARNAME.candStatusBind = strdup(STATUS_NAME); \
        VARNAME.UpdateMenu = FcitxKkcUpdate##NAME##Menu; \
        VARNAME.MenuAction = FcitxKkc##NAME##MenuAction; \
        VARNAME.priv = kkc; \
        VARNAME.isSubMenu = false; \
        int i; \
        for (i = 0; i < SIZE; i ++) \
            FcitxMenuAddMenuItem(&VARNAME, _(STATUS_ARRAY[i].label), MENUTYPE_SIMPLE, NULL); \
        FcitxUIRegisterMenu(instance, &VARNAME); \
        FcitxUISetStatusVisable(instance, STATUS_NAME, false); \
    } while(0)

    INIT_MENU(kkc->inputModeMenu, InputMode, _("Input Mode"), "kkc-input-mode", input_mode_status, KKC_INPUT_MODE_DIRECT);

    kkc->handler = g_signal_connect(kkc->context, "notify::input-mode", G_CALLBACK(_kkc_input_mode_changed_cb), kkc);
    FcitxKkcUpdateInputMode(kkc);

    kkc_context_set_input_mode(kkc->context, kkc->config.initialInputMode);

    FcitxIMEventHook hk;
    hk.arg = kkc;
    hk.func = FcitxKkcResetHook;
    FcitxInstanceRegisterResetInputHook(instance, hk);

    FcitxKkcAddFunctions(instance);
    return kkc;
}