diff --git a/plugins/housekeeping/gsd-systemd-notify.c b/plugins/housekeeping/gsd-systemd-notify.c index 8519d4e9d617b79fe2aed585276178d87b9c0738..975a3fe6554c2c7a9762b8541a8c1354d9c3bab0 100644 --- a/plugins/housekeeping/gsd-systemd-notify.c +++ b/plugins/housekeeping/gsd-systemd-notify.c @@ -205,6 +205,23 @@ on_bus_gotten (GDBusConnection *obj, } self->session = con; + + /* Subscribe to systemd events by calling Subscribe on + * org.freedesktop.systemd1.Manager. + */ + g_dbus_connection_call (self->session, + "org.freedesktop.systemd1", + "/org/freedesktop/systemd1", + "org.freedesktop.systemd1.Manager", + "Subscribe", + NULL, + G_VARIANT_TYPE ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + NULL, + NULL); + self->sub_service = g_dbus_connection_signal_subscribe (self->session, "org.freedesktop.systemd1", "org.freedesktop.DBus.Properties",