[gnome-session] manager: add bus daemon dbus api xml file



commit 1e3b5a2f4c6cb65dfa94b65a84d1f6c2c9dd61fe
Author: Ray Strode <rstrode redhat com>
Date:   Tue Jun 20 15:32:11 2017 -0400

    manager: add bus daemon dbus api xml file
    
    https://bugzilla.gnome.org/show_bug.cgi?id=764029

 gnome-session/Makefile.am              |   16 ++++++-
 gnome-session/org.freedesktop.DBus.xml |   76 ++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+), 2 deletions(-)
---
diff --git a/gnome-session/Makefile.am b/gnome-session/Makefile.am
index e2f81cc..cf8fb8b 100644
--- a/gnome-session/Makefile.am
+++ b/gnome-session/Makefile.am
@@ -192,6 +192,15 @@ org.gnome.SessionManager.Presence.h: org.gnome.SessionManager.Presence.xml Makef
 org.gnome.SessionManager.Presence.c: org.gnome.SessionManager.Presence.h
        @: # generated as a side-effect
 
+org.freedesktop.DBus.h org.freedesktop.DBus.c: $(srcdir)/org.freedesktop.DBus.xml Makefile.am
+       $(AM_V_GEN) gdbus-codegen --interface-prefix org.freedesktop.DBus. \
+               --generate-c-code org.freedesktop.DBus \
+               --annotate "org.freedesktop.DBus" "org.gtk.GDBus.C.Name" Bus \
+               --c-namespace Gsm \
+               $(srcdir)/org.freedesktop.DBus.xml \
+               $(NULL)
+
+
 BUILT_SOURCES =                                \
        org.gnome.SessionManager.App.h          \
        org.gnome.SessionManager.App.c          \
@@ -204,7 +213,9 @@ BUILT_SOURCES =                             \
        org.gnome.SessionManager.h              \
        org.gnome.SessionManager.c              \
        org.gnome.SessionManager.Presence.h     \
-       org.gnome.SessionManager.Presence.c
+       org.gnome.SessionManager.Presence.c     \
+       org.freedesktop.DBus.h                  \
+       org.freedesktop.DBus.c
 
 EXTRA_DIST +=                                          \
        README                                          \
@@ -213,7 +224,8 @@ EXTRA_DIST +=                                               \
        org.gnome.SessionManager.Client.xml             \
        org.gnome.SessionManager.ClientPrivate.xml      \
        org.gnome.SessionManager.Inhibitor.xml          \
-       org.gnome.SessionManager.Presence.xml
+       org.gnome.SessionManager.Presence.xml           \
+       org.freedesktop.DBus.xml
 
 CLEANFILES =   \
        gnome-session \
diff --git a/gnome-session/org.freedesktop.DBus.xml b/gnome-session/org.freedesktop.DBus.xml
new file mode 100644
index 0000000..515dd34
--- /dev/null
+++ b/gnome-session/org.freedesktop.DBus.xml
@@ -0,0 +1,76 @@
+<node>
+  <interface name="org.freedesktop.DBus">
+    <method name="Hello">
+      <arg direction="out" type="s" name="assigned_name"/>
+    </method>
+    <method name="RequestName">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="in" type="u" name="flags"/>
+      <arg direction="out" type="u" name="value"/>
+    </method>
+    <method name="ReleaseName">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="u" name="value"/>
+    </method>
+    <method name="StartServiceByName">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="in" type="u" name="flags"/>
+      <arg direction="out" type="u" name="value"/>
+    </method>
+    <method name="NameHasOwner">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="b" name="has_owner"/>
+    </method>
+    <method name="ListNames">
+      <arg direction="out" type="as" name="names"/>
+    </method>
+    <method name="ListActivatableNames">
+      <arg direction="out" type="as" name="activatable_names"/>
+    </method>
+    <method name="AddMatch">
+      <arg direction="in" type="s" name="rule"/>
+    </method>
+    <method name="RemoveMatch">
+      <arg direction="in" type="s" name="rule"/>
+    </method>
+    <method name="GetNameOwner">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="s" name="unique_name"/>
+    </method>
+    <method name="ListQueuedOwners">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="as" name="queued_owners"/>
+    </method>
+    <method name="GetConnectionUnixUser">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="u" name="uid"/>
+    </method>
+    <method name="GetConnectionUnixProcessID">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="u" name="pid"/>
+    </method>
+    <method name="GetConnectionSELinuxSecurityContext">
+      <arg direction="in" type="s" name="name"/>
+      <arg direction="out" type="ay" name="security_context"/>
+    </method>
+    <method name="UpdateActivationEnvironment">
+      <arg direction="in" type="a{ss}" name="environment"/>
+    </method>
+    <method name="ReloadConfig">
+    </method>
+    <method name="GetId">
+      <arg direction="out" type="s" name="unique_id"/>
+    </method>
+    <signal name="NameOwnerChanged">
+      <arg type="s" name="name"/>
+      <arg type="s" name="old_owner"/>
+      <arg type="s" name="new_owner"/>
+    </signal>
+    <signal name="NameLost">
+      <arg type="s" name="name"/>
+    </signal>
+    <signal name="NameAcquired">
+      <arg type="s" name="name"/>
+    </signal>
+  </interface>
+</node>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]