diff --git a/src/app-tracker.c b/src/app-tracker.c index f36d9843b5982121d20d9e815028ba4a6d7e0339..9c4c6acd2e3b6ef734f4add2ea1dd0c52253bfce 100644 --- a/src/app-tracker.c +++ b/src/app-tracker.c @@ -319,7 +319,7 @@ on_start_systemd_scope_done (GObject *source_object, GAsyncResult *res, gpointer return; } - g_warning ("Moved '%s' to transient systemd unit", app_id); + g_debug ("Moved '%s' to transient systemd unit", app_id); } diff --git a/src/screen-saver-manager.c b/src/screen-saver-manager.c index 5da86fa9b40ee2f16fbfcff138c5d69253a4a708..5d84a33df619564edb84a115f1618516b47d25af 100644 --- a/src/screen-saver-manager.c +++ b/src/screen-saver-manager.c @@ -491,6 +491,21 @@ on_lockscreen_manager_wakeup_outputs (PhoshScreenSaverManager *self, } +static void +on_locked_hint_set (GObject *source_object, GAsyncResult *res, gpointer user_data) +{ + PhoshDBusLoginSession *proxy = PHOSH_DBUS_LOGIN_SESSION (source_object); + g_autoptr (GError) err = NULL; + gboolean success; + + success = phosh_dbus_login_session_call_set_locked_hint_finish (proxy, + res, + &err); + if (!success) + g_warning ("Failed to send locked hint: %s", err->message); +} + + static void on_lockscreen_manager_locked_changed (PhoshScreenSaverManager *self) { @@ -499,6 +514,14 @@ on_lockscreen_manager_locked_changed (PhoshScreenSaverManager *self) g_return_if_fail (PHOSH_IS_SCREEN_SAVER_MANAGER (self)); locked = phosh_lockscreen_manager_get_locked (self->lockscreen_manager); + if (self->logind_session_proxy) { + phosh_dbus_login_session_call_set_locked_hint (self->logind_session_proxy, + locked, + self->cancel, + on_locked_hint_set, + NULL); + } + if (locked == TRUE) return;