diff options
author | Peng Wu <alexepico@gmail.com> | 2013-10-10 15:48:29 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2013-10-10 15:48:33 +0800 |
commit | 69f50424ba5be49c4b31543df7bd7970361d4753 (patch) | |
tree | 2e525ed4aca9a882b3039b4d343438bb073a9b5f /src/PYEngine.cc | |
parent | cf8ab7d8e76ed70c182c7588cfe1ebbce8e5174b (diff) | |
download | ibus-libpinyin-69f50424ba5be49c4b31543df7bd7970361d4753.tar.gz ibus-libpinyin-69f50424ba5be49c4b31543df7bd7970361d4753.tar.xz ibus-libpinyin-69f50424ba5be49c4b31543df7bd7970361d4753.zip |
support setContentType method
Diffstat (limited to 'src/PYEngine.cc')
-rw-r--r-- | src/PYEngine.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/PYEngine.cc b/src/PYEngine.cc index 870c3ab..487ad6e 100644 --- a/src/PYEngine.cc +++ b/src/PYEngine.cc @@ -67,6 +67,12 @@ static gboolean ibus_pinyin_engine_process_key_event guint modifiers); static void ibus_pinyin_engine_focus_in (IBusEngine *engine); static void ibus_pinyin_engine_focus_out (IBusEngine *engine); +#if IBUS_CHECK_VERSION (1, 5, 4) +static void ibus_pinyin_engine_set_content_type + (IBusEngine *engine, + guint purpose, + guint hints); +#endif static void ibus_pinyin_engine_reset (IBusEngine *engine); static void ibus_pinyin_engine_enable (IBusEngine *engine); static void ibus_pinyin_engine_disable (IBusEngine *engine); @@ -123,6 +129,10 @@ ibus_pinyin_engine_class_init (IBusPinyinEngineClass *klass) engine_class->focus_in = ibus_pinyin_engine_focus_in; engine_class->focus_out = ibus_pinyin_engine_focus_out; +#if IBUS_CHECK_VERSION (1, 5, 4) + engine_class->set_content_type = ibus_pinyin_engine_set_content_type; +#endif + engine_class->page_up = ibus_pinyin_engine_page_up; engine_class->page_down = ibus_pinyin_engine_page_down; @@ -189,6 +199,17 @@ ibus_pinyin_engine_process_key_event (IBusEngine *engine, return pinyin->engine->processKeyEvent (keyval, keycode, modifiers); } +#if IBUS_CHECK_VERSION (1, 5, 4) +static void +ibus_pinyin_engine_set_content_type (IBusEngine *engine, + guint purpose, + guint hints) +{ + IBusPinyinEngine *pinyin = (IBusPinyinEngine *) engine; + return pinyin->engine->setContentType (purpose, hints); +} +#endif + static void ibus_pinyin_engine_property_activate (IBusEngine *engine, const gchar *prop_name, |