summaryrefslogtreecommitdiff
path: root/src/logind-dbus.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-06-21 21:46:13 +0200
committerLennart Poettering <lennart@poettering.net>2011-06-21 21:46:13 +0200
commit9418f14772e7e646fe981d45506b3bbce68d6ccf (patch)
tree5488c3550abe14fd8603db723e45423fd0173b2e /src/logind-dbus.c
parentda11939561b1e6eeb1131b68dbf43042fd633a05 (diff)
logind: send out PropertyChanged signals where appropriate
Diffstat (limited to 'src/logind-dbus.c')
-rw-r--r--src/logind-dbus.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/logind-dbus.c b/src/logind-dbus.c
index f9ee7e5553..f73307f806 100644
--- a/src/logind-dbus.c
+++ b/src/logind-dbus.c
@@ -604,3 +604,25 @@ oom:
const DBusObjectPathVTable bus_manager_vtable = {
.message_function = manager_message_handler
};
+
+int manager_send_changed(Manager *manager, const char *properties) {
+ DBusMessage *m;
+ int r = -ENOMEM;
+
+ assert(manager);
+
+ m = bus_properties_changed_new("/org/freedesktop/login1", "org.freedesktop.login1.Manager", properties);
+ if (!m)
+ goto finish;
+
+ if (!dbus_connection_send(manager->bus, m, NULL))
+ goto finish;
+
+ r = 0;
+
+finish:
+ if (m)
+ dbus_message_unref(m);
+
+ return r;
+}