summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2018-08-25 22:47:16 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2018-08-25 22:47:16 +0900
commitca0a683b0fb022ef869d9854e8589055ca623e97 (patch)
tree182899249e55ba721431ac681ba0dbd8d656ddb8
parente0a50f485d354f8e5af23099443997cd88d7ba28 (diff)
downloadibus-hangul-ca0a683b0fb022ef869d9854e8589055ca623e97.tar.gz
Implement IBusEngine::set_capabilities method
-rw-r--r--src/engine.c17
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);