From a287822a26bfc068cbbd5d0cac4f5655851a7170 Mon Sep 17 00:00:00 2001 From: Xiao-Long Chen Date: Sun, 8 Jun 2014 16:23:30 -0400 Subject: [PATCH 1/2] Remove accountsservice dependency --- configure.ac | 2 +- plugins/keyboard/gsd-keyboard-manager.c | 72 --------------------------------- 2 files changed, 1 insertion(+), 73 deletions(-) diff --git a/configure.ac b/configure.ac index c7ccda5..824d758 100644 --- a/configure.ac +++ b/configure.ac @@ -223,7 +223,7 @@ else fi AM_CONDITIONAL(HAVE_FCITX, test "x$enable_fcitx" == "xyes") -PKG_CHECK_MODULES(KEYBOARD, accountsservice xkbfile xkeyboard-config $IBUS_MODULE $FCITX_MODULE gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION) +PKG_CHECK_MODULES(KEYBOARD, xkbfile xkeyboard-config $IBUS_MODULE $FCITX_MODULE gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION) XKB_BASE=$($PKG_CONFIG --variable xkb_base xkeyboard-config) AC_SUBST(XKB_BASE) diff --git a/plugins/keyboard/gsd-keyboard-manager.c b/plugins/keyboard/gsd-keyboard-manager.c index db214a0..9031009 100644 --- a/plugins/keyboard/gsd-keyboard-manager.c +++ b/plugins/keyboard/gsd-keyboard-manager.c @@ -53,8 +53,6 @@ #include #endif -#include - #include "gnome-settings-bus.h" #include "gnome-settings-profile.h" #include "gsd-keyboard-manager.h" @@ -1052,67 +1050,6 @@ apply_xkb_settings (GsdKeyboardManager *manager, XkbLockModifiers (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), XkbUseCoreKbd, LockMask, 0); } -static void -user_notify_is_loaded_cb (GObject *object, - GParamSpec *pspec, - gpointer user_data) -{ - ActUser *user = ACT_USER (object); - GSettings *settings = user_data; - - if (act_user_is_loaded (user)) { - GVariant *sources; - GVariantIter iter; - const gchar *type; - const gchar *name; - GVariantBuilder builder; - - g_signal_handlers_disconnect_by_data (user, user_data); - - sources = g_settings_get_value (settings, KEY_INPUT_SOURCES); - - g_variant_builder_init (&builder, G_VARIANT_TYPE ("aa{ss}")); - - g_variant_iter_init (&iter, sources); - while (g_variant_iter_next (&iter, "(&s&s)", &type, &name)) { - g_variant_builder_open (&builder, G_VARIANT_TYPE ("a{ss}")); - g_variant_builder_add (&builder, "{ss}", type, name); - g_variant_builder_close (&builder); - } - - g_variant_unref (sources); - - sources = g_variant_ref_sink (g_variant_builder_end (&builder)); - act_user_set_input_sources (user, sources); - g_variant_unref (sources); - } -} - -static void -manager_notify_is_loaded_cb (GObject *object, - GParamSpec *pspec, - gpointer user_data) -{ - ActUserManager *manager = ACT_USER_MANAGER (object); - - gboolean loaded; - g_object_get (manager, "is-loaded", &loaded, NULL); - - if (loaded) { - ActUser *user; - - g_signal_handlers_disconnect_by_data (manager, user_data); - - user = act_user_manager_get_user (manager, g_get_user_name ()); - - if (act_user_is_loaded (user)) - user_notify_is_loaded_cb (G_OBJECT (user), NULL, user_data); - else - g_signal_connect (user, "notify::is-loaded", - user_notify_is_loaded_cb, user_data); - } -} - #ifdef HAVE_FCITX static gchar * get_xkb_name (const gchar *name) @@ -1661,8 +1598,6 @@ apply_input_sources_settings (GSettings *settings, GVariant *sources; guint n_sources; guint current; - ActUserManager *user_manager; - gboolean user_manager_loaded; #ifdef HAVE_FCITX if (priv->is_fcitx_active) { @@ -1704,13 +1639,6 @@ apply_input_sources_settings (GSettings *settings, goto exit; } - user_manager = act_user_manager_get_default (); - g_object_get (user_manager, "is-loaded", &user_manager_loaded, NULL); - if (user_manager_loaded) - manager_notify_is_loaded_cb (G_OBJECT (user_manager), NULL, priv->input_sources_settings); - else - g_signal_connect (user_manager, "notify::is-loaded", G_CALLBACK (manager_notify_is_loaded_cb), priv->input_sources_settings); - apply_input_source (manager, current); exit: -- 2.9.0