From a33262434ed0378c046506666994f82e5d028c05 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 15 Dec 2015 14:37:51 +0100 Subject: [PATCH] debian/patches: Add 0005_lock-session-before-user-switch.patch. Lock screen before user switch request if user switching is requested from within the logout dialog window. (Closes: #809798). --- ...0005_lock-session-before-user-switch.patch | 32 +++++++++++++++++++ debian/patches/series | 1 + 2 files changed, 33 insertions(+) create mode 100644 debian/patches/0005_lock-session-before-user-switch.patch diff --git a/debian/patches/0005_lock-session-before-user-switch.patch b/debian/patches/0005_lock-session-before-user-switch.patch new file mode 100644 index 0000000..29558ad --- /dev/null +++ b/debian/patches/0005_lock-session-before-user-switch.patch @@ -0,0 +1,32 @@ +commit 5886fb73ba6cc13c9a634f563b9e4ea6a749509e +Author: Mike Gabriel +Date: Wed Dec 9 13:52:31 2015 +0100 + + Enforce screen locking before requesting to switch to a different user. + +diff --git a/mate-session/gsm-manager.c b/mate-session/gsm-manager.c +index db392b8..e654064 100644 +--- a/mate-session/gsm-manager.c ++++ b/mate-session/gsm-manager.c +@@ -3178,6 +3178,19 @@ logout_dialog_response (GsmLogoutDialog *logout_dialog, + case GTK_RESPONSE_DELETE_EVENT: + break; + case GSM_LOGOUT_RESPONSE_SWITCH_USER: ++ ++ ; /* place an empty statement between label above and declaration below... */ ++ ++ /* Lock screen before requesting user switch ++ */ ++ GError *error; ++ error = NULL; ++ g_spawn_command_line_async ("mate-screensaver-command --lock", &error); ++ if (error != NULL) { ++ g_warning ("Couldn't lock screen: %s", error->message); ++ g_error_free (error); ++ } ++ + request_switch_user (manager); + break; + case GSM_LOGOUT_RESPONSE_HIBERNATE: + + diff --git a/debian/patches/series b/debian/patches/series index bd23d35..96c9250 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1,2 @@ 1003_typo-fix.patch +0005_lock-session-before-user-switch.patch