15635
|
1 |
diff -urN gnome-session-2.26.1/gnome-session/gsm-session-save.c ../SUNWgnome-session-2.25.91.hacked/gnome-session-2.25.92/gnome-session/gsm-session-save.c
|
|
2 |
--- gnome-session-2.26.1/gnome-session/gsm-session-save.c 2009-03-03 16:58:00.000000000 +0000
|
|
3 |
+++ ../SUNWgnome-session-2.26.1.hacked/gnome-session-2.25.92/gnome-session/gsm-session-save.c 2009-03-13 13:45:06.315378000 +0000
|
|
4 |
@@ -37,6 +37,31 @@ typedef struct {
|
|
5 |
GError **error;
|
|
6 |
} SessionSaveData;
|
15388
|
7 |
|
|
8 |
+char *blacklisted_app[] = {
|
|
9 |
+ "ospm-applet",
|
|
10 |
+ "nwam-manager",
|
|
11 |
+ NULL
|
|
12 |
+};
|
|
13 |
+
|
|
14 |
+static gboolean
|
|
15 |
+is_client_blacklisted (GsmClient *client)
|
|
16 |
+{
|
|
17 |
+ char *name=NULL;
|
|
18 |
+ int i;
|
|
19 |
+
|
|
20 |
+ name = gsm_client_get_app_name (client);
|
|
21 |
+ if (name)
|
|
22 |
+ g_debug ("is_client_blacklisted: %s", name);
|
|
23 |
+ else
|
|
24 |
+ return FALSE;
|
|
25 |
+
|
|
26 |
+ for (i=0; blacklisted_app[i] != NULL; i++) {
|
|
27 |
+ if (strcmp (name, blacklisted_app[i]) == 0)
|
|
28 |
+ return TRUE;
|
|
29 |
+ }
|
|
30 |
+ return FALSE;
|
|
31 |
+}
|
|
32 |
+
|
|
33 |
static gboolean
|
15635
|
34 |
save_one_client (char *id,
|
|
35 |
GObject *object,
|
|
36 |
@@ -53,6 +78,9 @@ save_one_client (char *id,
|
15388
|
37 |
|
|
38 |
client = GSM_CLIENT (object);
|
|
39 |
|
|
40 |
+ if (is_client_blacklisted (client))
|
|
41 |
+ return FALSE;
|
|
42 |
+
|
|
43 |
local_error = NULL;
|
|
44 |
|
|
45 |
keyfile = gsm_client_save (client, &local_error);
|