diff options
author | Choe Hwanjin <choe.hwanjin@gmail.com> | 2018-08-25 22:47:16 +0900 |
---|---|---|
committer | Choe Hwanjin <choe.hwanjin@gmail.com> | 2018-08-25 22:47:16 +0900 |
commit | ca0a683b0fb022ef869d9854e8589055ca623e97 (patch) | |
tree | 182899249e55ba721431ac681ba0dbd8d656ddb8 | |
parent | e0a50f485d354f8e5af23099443997cd88d7ba28 (diff) | |
download | ibus-hangul-ca0a683b0fb022ef869d9854e8589055ca623e97.tar.gz |
Implement IBusEngine::set_capabilities method
-rw-r--r-- | src/engine.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/engine.c b/src/engine.c index ee9db4f..8bd1e43 100644 --- a/src/engine.c +++ b/src/engine.c @@ -47,10 +47,10 @@ enum { struct _IBusHangulEngine { IBusEngineSimple parent; + /* members */ /* unique context id */ guint id; - /* members */ HangulInputContext *context; UString* preedit; int input_mode; @@ -59,6 +59,7 @@ struct _IBusHangulEngine { HanjaList* hanja_list; int last_lookup_method; + guint caps; IBusLookupTable *table; IBusProperty *prop_hangul_mode; @@ -115,10 +116,10 @@ static void ibus_engine_set_cursor_location (IBusEngine *engine, gint y, gint w, gint h); +#endif static void ibus_hangul_engine_set_capabilities (IBusEngine *engine, guint caps); -#endif static void ibus_hangul_engine_page_up (IBusEngine *engine); static void ibus_hangul_engine_page_down (IBusEngine *engine); static void ibus_hangul_engine_cursor_up (IBusEngine *engine); @@ -416,6 +417,7 @@ ibus_hangul_engine_class_init (IBusHangulEngineClass *klass) engine_class->focus_in = ibus_hangul_engine_focus_in; engine_class->focus_out = ibus_hangul_engine_focus_out; + engine_class->set_capabilities = ibus_hangul_engine_set_capabilities; engine_class->page_up = ibus_hangul_engine_page_up; engine_class->page_down = ibus_hangul_engine_page_down; @@ -449,6 +451,7 @@ ibus_hangul_engine_init (IBusHangulEngine *hangul) hangul->input_purpose = IBUS_INPUT_PURPOSE_FREE_FORM; hangul->hanja_mode = FALSE; hangul->last_lookup_method = LOOKUP_METHOD_PREFIX; + hangul->caps = 0; if (disable_latin_mode) { hangul->input_mode = INPUT_MODE_HANGUL; @@ -1404,6 +1407,16 @@ ibus_hangul_engine_disable (IBusEngine *engine) } static void +ibus_hangul_engine_set_capabilities (IBusEngine *engine, guint caps) +{ + IBusHangulEngine *hangul = (IBusHangulEngine *) engine; + + hangul->caps = caps; + + g_debug ("set_capabilities:%u: %x", hangul->id, caps); +} + +static void ibus_hangul_engine_page_up (IBusEngine *engine) { IBUS_ENGINE_CLASS (parent_class)->page_up (engine); |