SHA256
1
0
forked from pool/xdg-utils

Accepting request 43701 from X11:common:Factory

Copy from X11:common:Factory/xdg-utils based on submit request 43701 from user llunak

OBS-URL: https://build.opensuse.org/request/show/43701
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xdg-utils?expand=0&rev=16
This commit is contained in:
OBS User autobuild 2010-07-23 19:37:36 +00:00 committed by Git OBS Bridge
parent dac49e8e04
commit 41b0a382cb
3 changed files with 140 additions and 15 deletions

View File

@ -1,11 +1,7 @@
Index: xdg-utils/scripts/xdg-email
Index: xdg-utils-1.0.2/scripts/xdg-email
===================================================================
RCS file: /cvs/portland/portland/xdg-utils/scripts/xdg-email,v
retrieving revision 1.37
retrieving revision 1.39
diff -u -p -r1.37 -r1.39
--- xdg-utils/scripts/xdg-email 24 Jan 2008 20:24:50 -0000 1.37
+++ xdg-utils/scripts/xdg-email 27 Jul 2009 15:44:14 -0000 1.39
--- xdg-utils-1.0.2.orig/scripts/xdg-email
+++ xdg-utils-1.0.2/scripts/xdg-email
@@ -367,7 +367,7 @@ detectDE()
kfmclient_fix_exit_code()
@ -30,14 +26,10 @@ diff -u -p -r1.37 -r1.39
kfmclient_fix_exit_code $?
if [ $? -eq 0 ]; then
Index: xdg-utils/scripts/xdg-mime
Index: xdg-utils-1.0.2/scripts/xdg-mime
===================================================================
RCS file: /cvs/portland/portland/xdg-utils/scripts/xdg-mime,v
retrieving revision 1.46
retrieving revision 1.56
diff -u -p -r1.46 -r1.56
--- xdg-utils/scripts/xdg-mime 4 Nov 2006 06:23:49 -0000 1.46
+++ xdg-utils/scripts/xdg-mime 31 Jul 2009 06:42:46 -0000 1.56
--- xdg-utils-1.0.2.orig/scripts/xdg-mime
+++ xdg-utils-1.0.2/scripts/xdg-mime
@@ -436,7 +436,7 @@ detectDE()
kfmclient_fix_exit_code()
@ -386,3 +378,131 @@ diff -u -p -r1.46 -r1.56
DEBUG 1 "Removing $kde_dir/$x.desktop (KDE 3.x support)"
rm -f $kde_dir/$x.desktop
fi
Index: xdg-utils-1.0.2/scripts/xdg-screensaver
===================================================================
--- xdg-utils-1.0.2.orig/scripts/xdg-screensaver
+++ xdg-utils-1.0.2/scripts/xdg-screensaver
@@ -344,7 +344,7 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde-config --version 2>/dev/null | grep KDE`
+ version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep KDE`
major=`echo $version | sed 's/KDE: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
@@ -414,7 +414,11 @@ perform_action()
case "$DE" in
kde)
- screensaver_kde "$1"
+ if [ x"$KDE_SESSION_VERSION" = x"4" ]; then
+ screensaver_freedesktop "$1"
+ else
+ screensaver_kde "$1"
+ fi
;;
gnome)
@@ -535,6 +539,101 @@ track_window()
cleanup_suspend
}
+screensaver_freedesktop()
+{
+ case "$1" in
+ suspend)
+ dbus-send --session \
+ --dest=org.freedesktop.ScreenSaver \
+ --type=method_call \
+ --print-reply \
+ --reply-timeout=2000 \
+ /ScreenSaver \
+ org.freedesktop.ScreenSaver.Inhibit \
+ string:$window_id \
+ string:xdg-screensaver \
+ | grep uint32 | cut -d ' ' -f 5 >| "$screensaver_file.cookie" \
+ 2> /dev/null
+ result=$?
+ ;;
+
+ resume)
+ if [ -f "$screensaver_file.cookie" ] ; then
+ value=`cat "$screensaver_file.cookie"`
+ dbus-send --session \
+ --dest=org.freedesktop.ScreenSaver \
+ --type=method_call \
+ /ScreenSaver \
+ org.freedesktop.ScreenSaver.UnInhibit \
+ uint32:$value \
+ 2> /dev/null
+ rm -f "$screensaver_file.cookie"
+ fi
+ result=$?
+ ;;
+
+ activate)
+ dbus-send --session \
+ --dest=org.freedesktop.ScreenSaver \
+ --type=method_call \
+ /ScreenSaver \
+ org.freedesktop.ScreenSaver.SetActive \
+ boolean:true \
+ 2> /dev/null
+ result=$?
+ ;;
+
+ lock)
+ dbus-send --session \
+ --dest=org.freedesktop.ScreenSaver \
+ --type=method_call \
+ /ScreenSaver \
+ org.freedesktop.ScreenSaver.Lock \
+ 2> /dev/null
+ ;;
+
+ reset)
+ if [ -f "$screensaver_file.cookie" ] ; then
+ value=`cat "$screensaver_file.cookie"`
+ dbus-send --session \
+ --dest=org.freedesktop.ScreenSaver \
+ --type=method_call \
+ /ScreenSaver \
+ org.freedesktop.ScreenSaver.UnInhibit \
+ uint32:$value \
+ 2> /dev/null
+ rm -f "$screensaver_file.cookie"
+ fi
+ result=$?
+ ;;
+
+ status)
+ status=`dbus-send --session \
+ --dest=org.freedesktop.ScreenSaver \
+ --type=method_call \
+ --print-reply \
+ --reply-timeout=2000 \
+ /ScreenSaver \
+ org.freedesktop.ScreenSaver.GetActive \
+ | grep boolean | cut -d ' ' -f 5`
+ result=$?
+ if [ x"$status" = "xtrue" ]; then
+ echo "enabled"
+ elif [ x"$status" = "xfalse" ]; then
+ echo "disabled"
+ else
+ echo "ERROR: dbus org.freedesktop.ScreenSaver.GetActive returned '$status'" >&2
+ return 1
+ fi
+ ;;
+
+ *)
+ echo "ERROR: Unknown command '$1'" >&2
+ return 1
+ ;;
+ esac
+}
+
screensaver_kde()
{
case "$1" in

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Jul 20 21:21:59 UTC 2010 - reddwarf@opensuse.org
- Fix screensaver handling in KDE4
-------------------------------------------------------------------
Sun Mar 28 17:43:15 UTC 2010 - andrea@opensuse.org

View File

@ -24,7 +24,7 @@ License: MIT License (or similar)
Group: System/GUI/Other
Summary: Utilities to uniformly interface desktop environments
Version: 1.0.2
Release: 84
Release: 85
BuildArch: noarch
Url: http://portland.freedesktop.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-build