aboutsummaryrefslogtreecommitdiff
path: root/data/ayatana-greeter-session-broadcast-session.conf
diff options
context:
space:
mode:
Diffstat (limited to 'data/ayatana-greeter-session-broadcast-session.conf')
-rw-r--r--data/ayatana-greeter-session-broadcast-session.conf31
1 files changed, 31 insertions, 0 deletions
diff --git a/data/ayatana-greeter-session-broadcast-session.conf b/data/ayatana-greeter-session-broadcast-session.conf
new file mode 100644
index 0000000..db4257c
--- /dev/null
+++ b/data/ayatana-greeter-session-broadcast-session.conf
@@ -0,0 +1,31 @@
+description "Desktop Greeter Session Broadcast Session Component"
+author "Ted Gould <ted@canonical.com>"
+
+task
+
+#TODO: Check GSettings Key
+start on dbus BUS=system SIGNAL="StartUrl" INTERFACE="org.ayatana.Desktop.Greeter.Broadcast" OBJPATH="/org/ayatana/Desktop/Greeter/Broadcast"
+
+pre-start script
+ if [ -z $ARG0 ] ; then
+ stop
+ exit 1
+ fi
+ if [ $ARG0 != $USER ] ; then
+ stop
+ exit 1
+ fi
+
+ OWNER=`gdbus call --system --dest org.freedesktop.DBus --object-path / --method org.freedesktop.DBus.GetNameOwner org.ayatana.Desktop.Greeter.Broadcast | cut -d "'" -f 2`
+
+ if [ -z $OWNER ] ; then
+ stop
+ exit 1
+ fi
+ if [ $OWNER != $SENDER ] ; then
+ stop
+ exit 1
+ fi
+end script
+
+exec url-dispatcher ${ARG1}