Blame cairo-dock-plugins-3.4.1-0002-Default-to-xdg-screensaver-for-lock_screen.patch

ecd26ed
From f17bf51d90cc7359040b2f504c019b22a451cce7 Mon Sep 17 00:00:00 2001
ecd26ed
From: Mamoru TASAKA <mtasaka@fedoraproject.org>
ecd26ed
Date: Mon, 23 Mar 2015 15:19:09 +0900
ecd26ed
Subject: [PATCH 2/3] Default to xdg-screensaver for lock_screen
ecd26ed
ecd26ed
xdg-screensaver script is available with xdg-utils
ecd26ed
package, which is maintained by freedesktop.org
ecd26ed
and designed to be used in various DE. So falling
ecd26ed
back to use xdg-screensaver as default is preferable
ecd26ed
for many users.
ecd26ed
---
ecd26ed
 gvfs-integration/cairo-dock-gio-vfs.c | 9 +++++++++
ecd26ed
 1 file changed, 9 insertions(+)
ecd26ed
ecd26ed
diff --git a/gvfs-integration/cairo-dock-gio-vfs.c b/gvfs-integration/cairo-dock-gio-vfs.c
ecd26ed
index e3f020b..6256c70 100644
ecd26ed
--- a/gvfs-integration/cairo-dock-gio-vfs.c
ecd26ed
+++ b/gvfs-integration/cairo-dock-gio-vfs.c
ecd26ed
@@ -1566,6 +1566,14 @@ static GList *cairo_dock_gio_vfs_list_apps_for_file (const gchar *cBaseURI)
ecd26ed
 	return pList;
ecd26ed
 }
ecd26ed
 
ecd26ed
+static void cairo_dock_gio_vfs_lock_screen (void) {
ecd26ed
+	gchar *cResult = cairo_dock_launch_command_sync ("which xdg-screensaver");
ecd26ed
+	if (cResult != NULL && *cResult == '/')
ecd26ed
+		cairo_dock_launch_command ("xdg-screensaver lock");
ecd26ed
+
ecd26ed
+	g_free (cResult);
ecd26ed
+}
ecd26ed
+
ecd26ed
 gboolean cairo_dock_gio_vfs_fill_backend(CairoDockDesktopEnvBackend *pVFSBackend)
ecd26ed
 {
ecd26ed
 	if(pVFSBackend)
ecd26ed
@@ -1590,6 +1598,7 @@ gboolean cairo_dock_gio_vfs_fill_backend(CairoDockDesktopEnvBackend *pVFSBackend
ecd26ed
 		pVFSBackend->empty_trash = cairo_dock_gio_vfs_empty_trash;
ecd26ed
 		pVFSBackend->get_desktop_path = cairo_dock_gio_vfs_get_desktop_path;
ecd26ed
 		pVFSBackend->list_apps_for_file = cairo_dock_gio_vfs_list_apps_for_file;
ecd26ed
+		pVFSBackend->lock_screen = cairo_dock_gio_vfs_lock_screen;
ecd26ed
 	}
ecd26ed
 
ecd26ed
 	return TRUE;
ecd26ed
-- 
ecd26ed
2.1.0
ecd26ed