mtasaka pushed to cairo-dock-plug-ins (f21). "Default to xdg-screensaver for lock_screen (..more)"

notifications at fedoraproject.org notifications at fedoraproject.org
Wed Mar 25 04:01:39 UTC 2015


>From ecd26ed5f304987ec3fd2dbc44cdc18c0b7c344d Mon Sep 17 00:00:00 2001
From: Mamoru TASAKA <mtasaka at fedoraproject.org>
Date: Wed, 25 Mar 2015 13:00:01 +0900
Subject: Default to xdg-screensaver for lock_screen

- Restrict the dependency for core package

diff --git a/cairo-dock-plug-ins.spec b/cairo-dock-plug-ins.spec
index e1da703..aea6004 100644
--- a/cairo-dock-plug-ins.spec
+++ b/cairo-dock-plug-ins.spec
@@ -9,7 +9,7 @@
 
 Name:			cairo-dock-plug-ins
 Version:		%{mainver}
-Release:		1%{?dist}
+Release:		2%{?dist}
 Summary:		Plug-ins files for Cairo-Dock
 
 License:		GPLv3+
@@ -20,12 +20,15 @@ Source0:		cairo-dock-plugins-fedora-%{version}.tar.gz
 # Source0 is created from Source1
 Source1:		cairo-dock-plug-ins-create-fedora-tarball.sh
 # demo_ruby: fix traceback when changing themes
-Patch0:		cairo-dock-plugins-3.4.1-0001-demo_ruby-fix-traceback-when-changing-themes.patch
+Patch1:		cairo-dock-plugins-3.4.1-0001-demo_ruby-fix-traceback-when-changing-themes.patch
+# Default to xdg-screensaver for lock_screen
+Patch2:		cairo-dock-plugins-3.4.1-0002-Default-to-xdg-screensaver-for-lock_screen.patch
+Patch3:		cairo-dock-plugins-3.4.1-0003-lock-screen.sh-used-xdg-screensaver-if-available.patch
 
 BuildRequires:	cmake
 BuildRequires:	gettext
 
-BuildRequires:	pkgconfig(gldi)
+BuildRequires:	pkgconfig(gldi) = %{core_least_ver}
 BuildRequires:	pkgconfig(glib-2.0)
 BuildRequires:	pkgconfig(gio-2.0)
 
@@ -70,7 +73,7 @@ This package is a meta package for Cairo-Dock plugins.
 
 %package	base
 Summary:	Base files for Cairo-Dock plugins
-Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
+Requires:	cairo-dock-core%{?_isa} = %{core_least_ver}
 Requires:	%{name}-common = %{version}-%{release}
 
 %description	base
@@ -185,7 +188,9 @@ binding for Cairo-Dock.
 
 %prep
 %setup -q -n cairo-dock-plugins-%{mainver}
-%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 ## permission
 # %%_fixperms cannot fix permissions completely here
@@ -379,6 +384,10 @@ popd
 %{_datadir}/cairo-dock/plug-ins/Dbus/CDApplet.h
 
 %changelog
+* Wed Mar 25 2015 Mamoru TASAKA <mtasaka at fedoraproject.org> - 3.4.1-2
+- Default to xdg-screensaver for lock_screen
+- Restrict the dependency for core package
+
 * Thu Mar 13 2015 Mamoru TASAKA <mtasaka at fedoraproject.org> - 3.4.1-1
 - 3.4.1
 - demo_ruby: fix traceback when changing themes
diff --git a/cairo-dock-plugins-3.4.1-0002-Default-to-xdg-screensaver-for-lock_screen.patch b/cairo-dock-plugins-3.4.1-0002-Default-to-xdg-screensaver-for-lock_screen.patch
new file mode 100644
index 0000000..110afa0
--- /dev/null
+++ b/cairo-dock-plugins-3.4.1-0002-Default-to-xdg-screensaver-for-lock_screen.patch
@@ -0,0 +1,44 @@
+From f17bf51d90cc7359040b2f504c019b22a451cce7 Mon Sep 17 00:00:00 2001
+From: Mamoru TASAKA <mtasaka at fedoraproject.org>
+Date: Mon, 23 Mar 2015 15:19:09 +0900
+Subject: [PATCH 2/3] Default to xdg-screensaver for lock_screen
+
+xdg-screensaver script is available with xdg-utils
+package, which is maintained by freedesktop.org
+and designed to be used in various DE. So falling
+back to use xdg-screensaver as default is preferable
+for many users.
+---
+ gvfs-integration/cairo-dock-gio-vfs.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/gvfs-integration/cairo-dock-gio-vfs.c b/gvfs-integration/cairo-dock-gio-vfs.c
+index e3f020b..6256c70 100644
+--- a/gvfs-integration/cairo-dock-gio-vfs.c
++++ b/gvfs-integration/cairo-dock-gio-vfs.c
+@@ -1566,6 +1566,14 @@ static GList *cairo_dock_gio_vfs_list_apps_for_file (const gchar *cBaseURI)
+ 	return pList;
+ }
+ 
++static void cairo_dock_gio_vfs_lock_screen (void) {
++	gchar *cResult = cairo_dock_launch_command_sync ("which xdg-screensaver");
++	if (cResult != NULL && *cResult == '/')
++		cairo_dock_launch_command ("xdg-screensaver lock");
++
++	g_free (cResult);
++}
++
+ gboolean cairo_dock_gio_vfs_fill_backend(CairoDockDesktopEnvBackend *pVFSBackend)
+ {
+ 	if(pVFSBackend)
+@@ -1590,6 +1598,7 @@ gboolean cairo_dock_gio_vfs_fill_backend(CairoDockDesktopEnvBackend *pVFSBackend
+ 		pVFSBackend->empty_trash = cairo_dock_gio_vfs_empty_trash;
+ 		pVFSBackend->get_desktop_path = cairo_dock_gio_vfs_get_desktop_path;
+ 		pVFSBackend->list_apps_for_file = cairo_dock_gio_vfs_list_apps_for_file;
++		pVFSBackend->lock_screen = cairo_dock_gio_vfs_lock_screen;
+ 	}
+ 
+ 	return TRUE;
+-- 
+2.1.0
+
diff --git a/cairo-dock-plugins-3.4.1-0003-lock-screen.sh-used-xdg-screensaver-if-available.patch b/cairo-dock-plugins-3.4.1-0003-lock-screen.sh-used-xdg-screensaver-if-available.patch
new file mode 100644
index 0000000..4a57cff
--- /dev/null
+++ b/cairo-dock-plugins-3.4.1-0003-lock-screen.sh-used-xdg-screensaver-if-available.patch
@@ -0,0 +1,25 @@
+From 88ae103e999a7ffd10df16b82f5474b5ea801595 Mon Sep 17 00:00:00 2001
+From: Matthieu Baerts <matttbe at gmail.com>
+Date: Tue, 24 Mar 2015 22:56:11 +0100
+Subject: [PATCH 3/3] lock-screen.sh used xdg-screensaver if available
+
+---
+ shared-files/scripts/lock-screen.sh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/shared-files/scripts/lock-screen.sh b/shared-files/scripts/lock-screen.sh
+index 72ad7df..c1798f5 100755
+--- a/shared-files/scripts/lock-screen.sh
++++ b/shared-files/scripts/lock-screen.sh
+@@ -30,6 +30,8 @@ elif test -n "`echo $PS_OUTPUT | grep light-locker`"; then
+ 	light-locker-command --lock
+ elif hash xlock 2> /dev/null; then
+ 	xlock
++elif hash xdg-screensaver 2> /dev/null; then
++	xdg-screensaver lock
+ else # check is another "*-screensaver" daemon is running
+ 	# we need to relaunch ps, easier to parse compare to PS_OUTPUT which contains only one big line
+ 	SCREENSAVER=`ps -u $USER -wwo pid,cmd | grep "\-[s]creensaver" | awk '{print $2}'`
+-- 
+2.1.0
+
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/cairo-dock-plug-ins.git/commit/?h=f21&id=ecd26ed5f304987ec3fd2dbc44cdc18c0b7c344d

--
You received this message due to your preference settings at
https://apps.fedoraproject.org/notifications//fmnscmcommits.id.fedoraproject.org/email/29390


More information about the scm-commits mailing list