~ubuntu-branches/ubuntu/quantal/lightdm/quantal

« back to all changes in this revision

Viewing changes to debian/patches/06_add_remote_login_hint.patch

  • Committer: Package Import Robot
  • Author(s): Michael Terry
  • Date: 2012-09-11 11:42:17 UTC
  • Revision ID: package-import@ubuntu.com-20120911114217-83526nv2viy371pk
Tags: 1.3.3-0ubuntu4
* debian/patches/06_add_remote_login_hint.patch,
  debian/liblightdm-gobject-1-0.symbols:
  - Add a greeter hint to disable remote login support, and turn it
    on by default.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
=== modified file 'data/lightdm.conf'
 
2
Index: lightdm/data/lightdm.conf
 
3
===================================================================
 
4
--- lightdm.orig/data/lightdm.conf      2012-09-11 11:36:52.614915685 -0400
 
5
+++ lightdm/data/lightdm.conf   2012-09-11 11:43:26.438919853 -0400
 
6
@@ -45,6 +45,7 @@
 
7
 # greeter-hide-users = True to hide the user list
 
8
 # greeter-allow-guest = True if the greeter should show a guest login option
 
9
 # greeter-show-manual-login = True if the greeter should offer a manual login option
 
10
+# greeter-show-remote-login = True if the greeter should offer a remote login option
 
11
 # user-session = Session to load for users
 
12
 # allow-guest = True if guest login is allowed
 
13
 # guest-session = Session to load for guests (overrides user-session)
 
14
@@ -72,6 +73,7 @@
 
15
 #greeter-hide-users=false
 
16
 #greeter-allow-guest=true
 
17
 #greeter-show-manual-login=false
 
18
+#greeter-show-remote-login=true
 
19
 #user-session=default
 
20
 #allow-guest=true
 
21
 #guest-session=UNIMPLEMENTED
 
22
Index: lightdm/liblightdm-gobject/greeter.c
 
23
===================================================================
 
24
--- lightdm.orig/liblightdm-gobject/greeter.c   2012-09-11 11:36:52.614915685 -0400
 
25
+++ lightdm/liblightdm-gobject/greeter.c        2012-09-11 11:43:26.442919853 -0400
 
26
@@ -22,6 +22,7 @@
 
27
     PROP_DEFAULT_SESSION_HINT,
 
28
     PROP_HIDE_USERS_HINT,
 
29
     PROP_SHOW_MANUAL_LOGIN_HINT,
 
30
+    PROP_SHOW_REMOTE_LOGIN_HINT,
 
31
     PROP_LOCK_HINT,
 
32
     PROP_HAS_GUEST_ACCOUNT_HINT,
 
33
     PROP_SELECT_USER_HINT,
 
34
@@ -614,6 +615,26 @@
 
35
 }
 
36
 
 
37
 /**
 
38
+ * lightdm_greeter_get_show_remote_login_hint:
 
39
+ * @greeter: A #LightDMGreeter
 
40
+ *
 
41
+ * Check if a remote login option should be shown.  If set the GUI
 
42
+ * should provide a way for a user to log into a remote desktop server.
 
43
+ *
 
44
+ * Return value: #TRUE if a remote login option should be shown.
 
45
+ */
 
46
+gboolean
 
47
+lightdm_greeter_get_show_remote_login_hint (LightDMGreeter *greeter)
 
48
+{
 
49
+    const gchar *value;
 
50
+
 
51
+    g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
 
52
+    value = lightdm_greeter_get_hint (greeter, "show-remote-login");
 
53
+
 
54
+    return g_strcmp0 (value, "true") == 0;
 
55
+}
 
56
+
 
57
+/**
 
58
  * lightdm_greeter_get_lock_hint:
 
59
  * @greeter: A #LightDMGreeter
 
60
  *
 
61
@@ -1106,6 +1127,9 @@
 
62
     case PROP_SHOW_MANUAL_LOGIN_HINT:
 
63
         g_value_set_boolean (value, lightdm_greeter_get_show_manual_login_hint (self));
 
64
         break;
 
65
+    case PROP_SHOW_REMOTE_LOGIN_HINT:
 
66
+        g_value_set_boolean (value, lightdm_greeter_get_show_remote_login_hint (self));
 
67
+        break;
 
68
     case PROP_LOCK_HINT:
 
69
         g_value_set_boolean (value, lightdm_greeter_get_lock_hint (self));
 
70
         break;
 
71
@@ -1229,6 +1253,14 @@
 
72
                                                            FALSE,
 
73
                                                            G_PARAM_READABLE));
 
74
 
 
75
+    g_object_class_install_property (object_class,
 
76
+                                     PROP_SHOW_REMOTE_LOGIN_HINT,
 
77
+                                     g_param_spec_boolean ("show-remote-login-hint",
 
78
+                                                           "show-remote-login-hint",
 
79
+                                                           "Show remote login hint",
 
80
+                                                           FALSE,
 
81
+                                                           G_PARAM_READABLE));
 
82
+
 
83
     g_object_class_install_property (object_class,
 
84
                                      PROP_LOCK_HINT,
 
85
                                      g_param_spec_boolean ("lock-hint",
 
86
Index: lightdm/liblightdm-gobject/lightdm/greeter.h
 
87
===================================================================
 
88
--- lightdm.orig/liblightdm-gobject/lightdm/greeter.h   2012-09-11 11:36:52.614915685 -0400
 
89
+++ lightdm/liblightdm-gobject/lightdm/greeter.h        2012-09-11 11:43:26.446919854 -0400
 
90
@@ -82,6 +82,8 @@
 
91
 
 
92
 gboolean lightdm_greeter_get_show_manual_login_hint (LightDMGreeter *greeter);
 
93
 
 
94
+gboolean lightdm_greeter_get_show_remote_login_hint (LightDMGreeter *greeter);
 
95
+
 
96
 gboolean lightdm_greeter_get_lock_hint (LightDMGreeter *greeter);
 
97
 
 
98
 gboolean lightdm_greeter_get_has_guest_account_hint (LightDMGreeter *greeter);
 
99
Index: lightdm/liblightdm-qt/QLightDM/greeter.h
 
100
===================================================================
 
101
--- lightdm.orig/liblightdm-qt/QLightDM/greeter.h       2012-09-11 11:36:52.614915685 -0400
 
102
+++ lightdm/liblightdm-qt/QLightDM/greeter.h    2012-09-11 11:43:26.446919854 -0400
 
103
@@ -55,6 +55,7 @@
 
104
     QString defaultSessionHint() const;
 
105
     bool hideUsersHint() const;
 
106
     bool showManualLoginHint() const;
 
107
+    bool showRemoteLoginHint() const;
 
108
     bool lockHint () const;
 
109
     bool hasGuestAccountHint() const;
 
110
     QString selectUserHint() const;
 
111
Index: lightdm/liblightdm-qt/greeter.cpp
 
112
===================================================================
 
113
--- lightdm.orig/liblightdm-qt/greeter.cpp      2012-09-11 11:36:52.614915685 -0400
 
114
+++ lightdm/liblightdm-qt/greeter.cpp   2012-09-11 11:43:26.446919854 -0400
 
115
@@ -192,6 +192,12 @@
 
116
     return lightdm_greeter_get_show_manual_login_hint(d->ldmGreeter);
 
117
 }
 
118
 
 
119
+bool Greeter::showRemoteLoginHint() const
 
120
+{
 
121
+    Q_D(const Greeter);
 
122
+    return lightdm_greeter_get_show_remote_login_hint(d->ldmGreeter);
 
123
+}
 
124
+
 
125
 bool Greeter::lockHint() const
 
126
 {
 
127
     Q_D(const Greeter);
 
128
Index: lightdm/src/display.c
 
129
===================================================================
 
130
--- lightdm.orig/src/display.c  2012-09-11 11:43:25.474919843 -0400
 
131
+++ lightdm/src/display.c       2012-09-11 11:43:26.450919854 -0400
 
132
@@ -49,6 +49,9 @@
 
133
     /* TRUE if a manual login option should be shown */
 
134
     gboolean greeter_show_manual_login;
 
135
 
 
136
+    /* TRUE if a remote login option should be shown */
 
137
+    gboolean greeter_show_remote_login;
 
138
+
 
139
     /* TRUE if the greeter is a lock screen */
 
140
     gboolean greeter_is_lock;
 
141
 
 
142
@@ -205,6 +208,13 @@
 
143
 }
 
144
 
 
145
 void
 
146
+display_set_show_remote_login_hint (Display *display, gboolean show_remote_login)
 
147
+{
 
148
+    g_return_if_fail (display != NULL);
 
149
+    display->priv->greeter_show_remote_login = show_remote_login;
 
150
+}
 
151
+
 
152
+void
 
153
 display_set_lock_hint (Display *display, gboolean is_lock)
 
154
 {
 
155
     g_return_if_fail (display != NULL);
 
156
@@ -418,6 +428,7 @@
 
157
     greeter_set_hint (display->priv->greeter, "has-guest-account", (display->priv->allow_guest && display->priv->greeter_allow_guest) ? "true" : "false");
 
158
     greeter_set_hint (display->priv->greeter, "hide-users", display->priv->greeter_hide_users ? "true" : "false");
 
159
     greeter_set_hint (display->priv->greeter, "show-manual-login", display->priv->greeter_show_manual_login ? "true" : "false");
 
160
+    greeter_set_hint (display->priv->greeter, "show-remote-login", display->priv->greeter_show_remote_login ? "true" : "false");
 
161
     if (display->priv->greeter_is_lock)
 
162
         greeter_set_hint (display->priv->greeter, "lock-screen", "true");
 
163
 
 
164
Index: lightdm/src/display.h
 
165
===================================================================
 
166
--- lightdm.orig/src/display.h  2012-09-11 11:36:52.614915685 -0400
 
167
+++ lightdm/src/display.h       2012-09-11 11:43:26.454919854 -0400
 
168
@@ -74,6 +74,8 @@
 
169
 
 
170
 void display_set_show_manual_login_hint (Display *display, gboolean show_manual);
 
171
 
 
172
+void display_set_show_remote_login_hint (Display *display, gboolean show_remote);
 
173
+
 
174
 void display_set_lock_hint (Display *display, gboolean is_lock);
 
175
 
 
176
 void display_set_user_session (Display *display, SessionType type, const gchar *session_name);
 
177
Index: lightdm/src/lightdm.c
 
178
===================================================================
 
179
--- lightdm.orig/src/lightdm.c  2012-09-11 11:36:52.614915685 -0400
 
180
+++ lightdm/src/lightdm.c       2012-09-11 11:43:26.458919854 -0400
 
181
@@ -1007,6 +1007,8 @@
 
182
         config_set_boolean (config_get_instance (), "SeatDefaults", "allow-guest", TRUE);
 
183
     if (!config_has_key (config_get_instance (), "SeatDefaults", "greeter-allow-guest"))
 
184
         config_set_boolean (config_get_instance (), "SeatDefaults", "greeter-allow-guest", TRUE);
 
185
+    if (!config_has_key (config_get_instance (), "SeatDefaults", "greeter-show-remote-login"))
 
186
+        config_set_boolean (config_get_instance (), "SeatDefaults", "greeter-show-remote-login", TRUE);
 
187
     if (!config_has_key (config_get_instance (), "SeatDefaults", "greeter-session"))
 
188
         config_set_string (config_get_instance (), "SeatDefaults", "greeter-session", GREETER_SESSION);
 
189
     if (!config_has_key (config_get_instance (), "SeatDefaults", "user-session"))
 
190
Index: lightdm/src/seat.c
 
191
===================================================================
 
192
--- lightdm.orig/src/seat.c     2012-09-11 11:36:52.614915685 -0400
 
193
+++ lightdm/src/seat.c  2012-09-11 11:43:26.458919854 -0400
 
194
@@ -485,6 +485,7 @@
 
195
     display_set_session_wrapper (display, seat_get_string_property (seat, "session-wrapper"));
 
196
     display_set_hide_users_hint (display, seat_get_boolean_property (seat, "greeter-hide-users"));
 
197
     display_set_show_manual_login_hint (display, seat_get_boolean_property (seat, "greeter-show-manual-login"));
 
198
+    display_set_show_remote_login_hint (display, seat_get_boolean_property (seat, "greeter-show-remote-login"));
 
199
     if (is_lock)
 
200
         display_set_lock_hint (display, TRUE);
 
201
     display_set_allow_guest (display, seat_get_allow_guest (seat));
 
202
Index: lightdm/utils/lightdm-set-defaults.c
 
203
===================================================================
 
204
--- lightdm.orig/utils/lightdm-set-defaults.c   2012-09-11 11:36:52.614915685 -0400
 
205
+++ lightdm/utils/lightdm-set-defaults.c        2012-09-11 11:43:26.458919854 -0400
 
206
@@ -25,6 +25,7 @@
 
207
 #define AUTOLOGIN_KEY_NAME  "autologin-user"
 
208
 #define HIDE_USERS_KEY_NAME  "greeter-hide-users"
 
209
 #define MANUAL_LOGIN_KEY_NAME  "greeter-show-manual-login"
 
210
+#define REMOTE_LOGIN_KEY_NAME  "greeter-show-remote-login"
 
211
 #define ALLOW_GUEST_KEY_NAME  "allow-guest"
 
212
 
 
213
 #define IS_STRING_EMPTY(x) ((x)==NULL||(x)[0]=='\0')
 
214
@@ -34,6 +35,7 @@
 
215
 static gboolean remove = FALSE;
 
216
 static gboolean hide_users = FALSE;
 
217
 static gboolean show_manual_login = FALSE;
 
218
+static gboolean show_remote_login = FALSE;
 
219
 static gboolean allow_guest = FALSE;
 
220
 
 
221
 static char    *session = NULL;
 
222
@@ -41,6 +43,7 @@
 
223
 static char    *autologin = NULL;
 
224
 static char    *str_hide_users = NULL;
 
225
 static char    *str_show_manual_login = NULL;
 
226
+static char    *str_show_remote_login = NULL;
 
227
 static char    *str_allow_guest = NULL;
 
228
 
 
229
 static GOptionEntry entries[] =
 
230
@@ -53,6 +56,7 @@
 
231
   { "autologin",'a', 0, G_OPTION_ARG_STRING, &autologin, N_("Set autologin user"), NULL },
 
232
   { "hide-users",'i', 0, G_OPTION_ARG_STRING, &str_hide_users, N_("Set greeter-hide-users to true or false"), NULL },
 
233
   { "show-manual-login",'m', 0, G_OPTION_ARG_STRING, &str_show_manual_login, N_("Set show-manual-login to true or false"), NULL },
 
234
+  { "show-remote-login",'R', 0, G_OPTION_ARG_STRING, &str_show_remote_login, N_("Set show-remote-login to true or false"), NULL },
 
235
   { "allow-guest",'l', 0, G_OPTION_ARG_STRING, &str_allow_guest, N_("Set allow-guest to true or false"), NULL },
 
236
   { NULL }
 
237
 };
 
238
@@ -175,7 +179,7 @@
 
239
         g_error_free (error);
 
240
         return 1;
 
241
     }
 
242
-    if (IS_STRING_EMPTY (session) && IS_STRING_EMPTY (greeter) && IS_STRING_EMPTY (autologin) && IS_STRING_EMPTY(str_hide_users) && IS_STRING_EMPTY(str_show_manual_login) && IS_STRING_EMPTY(str_allow_guest)) {
 
243
+    if (IS_STRING_EMPTY (session) && IS_STRING_EMPTY (greeter) && IS_STRING_EMPTY (autologin) && IS_STRING_EMPTY(str_hide_users) && IS_STRING_EMPTY(str_show_manual_login) && IS_STRING_EMPTY(str_show_remote_login) && IS_STRING_EMPTY(str_allow_guest)) {
 
244
         g_printerr (N_("Wrong usage of the command\n%s"), g_option_context_get_help (context, FALSE, NULL));
 
245
         g_option_context_free (context);
 
246
         return 1;
 
247
@@ -231,6 +235,15 @@
 
248
             return 1;
 
249
         }
 
250
     }
 
251
+    if (!(IS_STRING_EMPTY(str_show_remote_login)) && (return_code == 0)) {
 
252
+        if (str_to_bool(str_show_remote_login, &show_remote_login) == 0) {
 
253
+            return_code = update_boolean (show_remote_login, keep_old, SEATDEFAULT_KEY_GROUP, REMOTE_LOGIN_KEY_NAME, keyfile);
 
254
+        }
 
255
+        else {
 
256
+            g_printerr (N_("true and false are the only valid choices for show-remote-login\n"));
 
257
+            return 1;
 
258
+        }
 
259
+    }
 
260
 
 
261
     if (return_code == 0) {
 
262
         s_data = g_key_file_to_data (keyfile, &size, &error);
 
263
Index: lightdm/liblightdm-gobject/liblightdm-gobject-1.vapi
 
264
===================================================================
 
265
--- lightdm.orig/liblightdm-gobject/liblightdm-gobject-1.vapi   2012-09-11 11:33:49.350913746 -0400
 
266
+++ lightdm/liblightdm-gobject/liblightdm-gobject-1.vapi        2012-09-11 11:43:43.746920037 -0400
 
267
@@ -29,6 +29,7 @@
 
268
         public unowned string default_session_hint { get; }
 
269
         public bool hide_users_hint { get; }
 
270
         public bool show_manual_login_hint { get; }
 
271
+        public bool show_remote_login_hint { get; }
 
272
         public bool lock_hint { get; }
 
273
         public bool has_guest_account_hint { get; }
 
274
         public unowned string select_user_hint { get; }