|
|
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 |
|