diff -Nru unity-settings-daemon-15.04.1+15.10.20151022/debian/changelog unity-settings-daemon-15.04.1+15.10.20151029/debian/changelog --- unity-settings-daemon-15.04.1+15.10.20151022/debian/changelog 2015-10-29 10:31:17.000000000 +0000 +++ unity-settings-daemon-15.04.1+15.10.20151029/debian/changelog 2015-10-29 10:31:17.000000000 +0000 @@ -1,13 +1,18 @@ -unity-settings-daemon (15.04.1+15.10.20151022-0ubuntu1) wily; urgency=medium +unity-settings-daemon (15.04.1+15.10.20151029-0ubuntu1) wily; urgency=medium [ Lars Uebernickel ] * power: disconnect signals from rr_screen (LP: #1508327) + [ Mitsuya Shibata ] + * unity-settings-daemon should initialize org.gnome.desktop.input- + sources for fcitx as same as ibus when sources property is empty. + (LP: #1465535) + [ Sebastien Bacher ] * remove g_warning debug leftover * xsettings: disconnect signal from plugin_settings - -- Sebastien Bacher Thu, 22 Oct 2015 11:01:53 +0000 + -- Sebastien Bacher Thu, 29 Oct 2015 10:19:55 +0000 unity-settings-daemon (15.04.1+15.10.20151021-0ubuntu1) wily; urgency=medium diff -Nru unity-settings-daemon-15.04.1+15.10.20151022/plugins/keyboard/gsd-keyboard-manager.c unity-settings-daemon-15.04.1+15.10.20151029/plugins/keyboard/gsd-keyboard-manager.c --- unity-settings-daemon-15.04.1+15.10.20151022/plugins/keyboard/gsd-keyboard-manager.c 2015-10-22 11:01:32.000000000 +0000 +++ unity-settings-daemon-15.04.1+15.10.20151029/plugins/keyboard/gsd-keyboard-manager.c 2015-10-29 10:19:51.000000000 +0000 @@ -510,7 +510,7 @@ { "bn_IN", "m17n:bn:inscript" }, { "gu_IN", "m17n:gu:inscript" }, { "hi_IN", "m17n:hi:inscript" }, - { "ja_JP", "anthy" }, + { "ja_JP", "mozc" }, { "kn_IN", "m17n:kn:kgp" }, { "ko_KR", "hangul" }, { "mai_IN", "m17n:mai:inscript" }, @@ -539,7 +539,7 @@ } static void -add_ibus_sources_from_locale (GSettings *settings) +add_sources_from_locale (GsdKeyboardManager *manager, GSettings *settings) { const gchar *locale_engine; GVariantBuilder builder; @@ -549,7 +549,16 @@ return; init_builder_with_sources (&builder, settings); - g_variant_builder_add (&builder, "(ss)", INPUT_SOURCE_TYPE_IBUS, locale_engine); +#ifdef HAVE_IBUS + if (manager->priv->is_ibus_active) { + g_variant_builder_add (&builder, "(ss)", INPUT_SOURCE_TYPE_IBUS, locale_engine); + } +#endif +#ifdef HAVE_FCITX + if (manager->priv->is_fcitx_active) { + g_variant_builder_add (&builder, "(ss)", INPUT_SOURCE_TYPE_FCITX, locale_engine); + } +#endif g_settings_set_value (settings, KEY_INPUT_SOURCES, g_variant_builder_end (&builder)); } @@ -2134,8 +2143,8 @@ sources = g_settings_get_value (settings, KEY_INPUT_SOURCES); if (g_variant_n_children (sources) < 1) { get_sources_from_xkb_config (manager); -#ifdef HAVE_IBUS - add_ibus_sources_from_locale (settings); +#if defined(HAVE_IBUS) || defined(HAVE_FCITX) + add_sources_from_locale (manager, settings); #endif } g_variant_unref (sources);