diff options
author | Choe Hwanjin <choe.hwanjin@gmail.com> | 2018-08-25 12:20:38 +0900 |
---|---|---|
committer | Choe Hwanjin <choe.hwanjin@gmail.com> | 2018-08-25 12:20:38 +0900 |
commit | 3a8cdb4947049f9c0f946aa5f59a0b5a78620823 (patch) | |
tree | 16d238a805d125a0248ed3aed940478949499b4d | |
parent | b71b0a3b6f87364d2cda26d29b34618fec9534f2 (diff) | |
download | ibus-hangul-3a8cdb4947049f9c0f946aa5f59a0b5a78620823.tar.gz |
Listen to 'use-event-forwarding' option change event
I missed adding 'use-event-forwarding' event listener.
-rw-r--r-- | src/engine.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/engine.c b/src/engine.c index 001aa89..6eed636 100644 --- a/src/engine.c +++ b/src/engine.c @@ -1545,6 +1545,14 @@ ibus_hangul_engine_on_transition (HangulInputContext *hic, } static void +print_changed_settings (const gchar *schema_id, const gchar *key, GVariant *value) +{ + gchar *variant_printable = g_variant_print (value, FALSE); + g_debug ("settings_changed: %s/%s: %s", schema_id, key, variant_printable); + g_free (variant_printable); +} + +static void settings_changed (GSettings *settings, const gchar *key, gpointer user_data) @@ -1565,22 +1573,29 @@ settings_changed (GSettings *settings, const gchar *str = g_variant_get_string(value, NULL); g_string_assign (hangul_keyboard, str); hangul_ic_select_keyboard (hangul->context, hangul_keyboard->str); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "hanja-keys") == 0) { const gchar* str = g_variant_get_string(value, NULL); hotkey_list_set_from_string(&hanja_keys, str); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "word-commit") == 0) { word_commit = g_variant_get_boolean (value); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "auto-reorder") == 0) { auto_reorder = g_variant_get_boolean (value); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "switch-keys") == 0) { const gchar* str = g_variant_get_string(value, NULL); hotkey_list_set_from_string(&switch_keys, str); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "on-keys") == 0) { const gchar* str = g_variant_get_string(value, NULL); hotkey_list_set_from_string(&on_keys, str); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "off-keys") == 0) { const gchar* str = g_variant_get_string(value, NULL); hotkey_list_set_from_string(&off_keys, str); + print_changed_settings (schema_id, key, value); } else if (strcmp (key, "initial-input-mode") == 0) { const gchar* str = g_variant_get_string (value, NULL); if (strcmp(str, "latin") == 0) { @@ -1588,10 +1603,15 @@ settings_changed (GSettings *settings, } else if (strcmp(str, "hangul") == 0) { initial_input_mode = INPUT_MODE_HANGUL; } + print_changed_settings (schema_id, key, value); + } else if (strcmp (key, "use-event-forwarding") == 0) { + use_event_forwarding = g_variant_get_boolean (value); + print_changed_settings (schema_id, key, value); } } else if (strcmp (schema_id, "org.freedesktop.ibus.panel") == 0) { if (strcmp (key, "lookup-table-orientation") == 0) { lookup_table_orientation = g_variant_get_int32(value); + print_changed_settings (schema_id, key, value); } } g_variant_unref (value); |