summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorchoehwanjin <choe.hwanjin@gmail.com>2018-05-12 17:22:04 +0900
committerGitHub <noreply@github.com>2018-05-12 17:22:04 +0900
commited9478a3ba623ace55a86e420a4dfe153595d9ad (patch)
tree9fab44b62f43f53ee6a383a5149a35b2511d33dc /src
parent11df501a834c59f98f96d199a175e0b3b1917c1d (diff)
parentafb508f0f858054b5172b87917ce5d873693b424 (diff)
downloadibus-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.c30
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