summarylogtreecommitdiffstats
path: root/0001-Remove-accountsservice-dependency.patch
blob: bd7de12cf05f45243d9226089157cdd7caa87b15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
From a287822a26bfc068cbbd5d0cac4f5655851a7170 Mon Sep 17 00:00:00 2001
From: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
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 <fcitx-gclient/fcitxinputmethod.h>
 #endif
 
-#include <act/act.h>
-
 #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