diff options
author | choehwanjin <choe.hwanjin@gmail.com> | 2018-05-12 17:22:04 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-12 17:22:04 +0900 |
commit | ed9478a3ba623ace55a86e420a4dfe153595d9ad (patch) | |
tree | 9fab44b62f43f53ee6a383a5149a35b2511d33dc /src | |
parent | 11df501a834c59f98f96d199a175e0b3b1917c1d (diff) | |
parent | afb508f0f858054b5172b87917ce5d873693b424 (diff) | |
download | ibus-hangul-ed9478a3ba623ace55a86e420a4dfe153595d9ad.tar.gz |
Merge pull request #54 from Jehan/broken-compose
Reparent IBusHangulEngine from IBusEngineSimple to handle Compose key.
Diffstat (limited to 'src')
-rw-r--r-- | src/engine.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/engine.c b/src/engine.c index 640b407..21145f0 100644 --- a/src/engine.c +++ b/src/engine.c @@ -45,7 +45,7 @@ enum { }; struct _IBusHangulEngine { - IBusEngine parent; + IBusEngineSimple parent; /* members */ HangulInputContext *context; @@ -65,7 +65,7 @@ struct _IBusHangulEngine { }; struct _IBusHangulEngineClass { - IBusEngineClass parent; + IBusEngineSimpleClass parent; }; struct KeyEvent { @@ -192,7 +192,7 @@ static gboolean hotkey_list_has_modifier (HotkeyList *list, static glong ucschar_strlen (const ucschar* str); -static IBusEngineClass *parent_class = NULL; +static IBusEngineSimpleClass *parent_class = NULL; static HanjaTable *hanja_table = NULL; static HanjaTable *symbol_table = NULL; static GSettings *settings_hangul = NULL; @@ -236,7 +236,7 @@ ibus_hangul_engine_get_type (void) }; if (type == 0) { - type = g_type_register_static (IBUS_TYPE_ENGINE, + type = g_type_register_static (IBUS_TYPE_ENGINE_SIMPLE, "IBusHangulEngine", &type_info, (GTypeFlags) 0); @@ -376,7 +376,7 @@ ibus_hangul_engine_class_init (IBusHangulEngineClass *klass) IBusObjectClass *ibus_object_class = IBUS_OBJECT_CLASS (klass); IBusEngineClass *engine_class = IBUS_ENGINE_CLASS (klass); - parent_class = (IBusEngineClass *) g_type_class_peek_parent (klass); + parent_class = (IBusEngineSimpleClass *) g_type_class_peek_parent (klass); object_class->constructor = ibus_hangul_engine_constructor; ibus_object_class->destroy = (IBusObjectDestroyFunc) ibus_hangul_engine_destroy; @@ -1062,7 +1062,7 @@ ibus_hangul_engine_process_key_event (IBusEngine *engine, } if (hangul->input_mode == INPUT_MODE_LATIN) - return FALSE; + return IBUS_ENGINE_CLASS (parent_class)->process_key_event (engine, keyval, keycode, modifiers); /* This feature is for vi* users. * On Esc, the input mode is changed to latin */ @@ -1298,7 +1298,7 @@ ibus_hangul_engine_focus_in (IBusEngine *engine) ibus_hangul_engine_update_lookup_table_ui (hangul); } - parent_class->focus_in (engine); + IBUS_ENGINE_CLASS (parent_class)->focus_in (engine); } static void @@ -1317,7 +1317,7 @@ ibus_hangul_engine_focus_out (IBusEngine *engine) ibus_engine_hide_auxiliary_text (engine); } - parent_class->focus_out ((IBusEngine *) hangul); + IBUS_ENGINE_CLASS (parent_class)->focus_out ((IBusEngine *) hangul); } static void @@ -1326,13 +1326,13 @@ ibus_hangul_engine_reset (IBusEngine *engine) IBusHangulEngine *hangul = (IBusHangulEngine *) engine; ibus_hangul_engine_flush (hangul); - parent_class->reset (engine); + IBUS_ENGINE_CLASS (parent_class)->reset (engine); } static void ibus_hangul_engine_enable (IBusEngine *engine) { - parent_class->enable (engine); + IBUS_ENGINE_CLASS (parent_class)->enable (engine); ibus_engine_get_surrounding_text (engine, NULL, NULL, NULL); } @@ -1341,19 +1341,19 @@ static void ibus_hangul_engine_disable (IBusEngine *engine) { ibus_hangul_engine_focus_out (engine); - parent_class->disable (engine); + IBUS_ENGINE_CLASS (parent_class)->disable (engine); } static void ibus_hangul_engine_page_up (IBusEngine *engine) { - parent_class->page_up (engine); + IBUS_ENGINE_CLASS (parent_class)->page_up (engine); } static void ibus_hangul_engine_page_down (IBusEngine *engine) { - parent_class->page_down (engine); + IBUS_ENGINE_CLASS (parent_class)->page_down (engine); } static void @@ -1366,7 +1366,7 @@ ibus_hangul_engine_cursor_up (IBusEngine *engine) ibus_hangul_engine_update_lookup_table_ui (hangul); } - parent_class->cursor_up (engine); + IBUS_ENGINE_CLASS (parent_class)->cursor_up (engine); } static void @@ -1379,7 +1379,7 @@ ibus_hangul_engine_cursor_down (IBusEngine *engine) ibus_hangul_engine_update_lookup_table_ui (hangul); } - parent_class->cursor_down (engine); + IBUS_ENGINE_CLASS (parent_class)->cursor_down (engine); } static void |