From 0e22b0d0587904e92f6962fc94c4392403681eae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Fri, 26 Jul 2024 22:37:33 +0200 Subject: [PATCH 1/2] app-tracker: Log success at `debug` priority MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: 1226ae949 ("app-tracker: Move launched processes to transient systemd scope") Signed-off-by: Guido Günther Part-of: --- src/app-tracker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app-tracker.c b/src/app-tracker.c index f36d9843b..9c4c6acd2 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); } -- GitLab From c60349fa8bdbe3acdf1e8636db48475a6ff2129d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Fri, 26 Jul 2024 21:51:25 +0200 Subject: [PATCH 2/2] screen-saver-manager: Send locked hint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows other parts of the stack to query logind's locked hint: busctl get-property --system org.freedesktop.login1 /org/freedesktop/login1/session/auto org.freedesktop.login1.Session LockedHint Signed-off-by: Guido Günther Part-of: --- src/screen-saver-manager.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/screen-saver-manager.c b/src/screen-saver-manager.c index 5da86fa9b..5d84a33df 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; -- GitLab