From d6d811e1f882568ce599242801149c651dfd61e2 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Mon, 28 Oct 2024 17:36:49 -0700 Subject: [PATCH] Log screensaver inhibitors --- src/freedesktop_screensaver.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/freedesktop_screensaver.rs b/src/freedesktop_screensaver.rs index fb7c2da..9e9c0a6 100644 --- a/src/freedesktop_screensaver.rs +++ b/src/freedesktop_screensaver.rs @@ -30,6 +30,13 @@ impl Screensaver { ) -> u32 { let cookie = self.last_cookie.fetch_add(1, Ordering::Relaxed) + 1; if let Some(sender) = header.sender() { + log::info!( + "Added screensaver inhibitor for application '{}' {:?}, reason: {}, cookie: {}", + application_name, + sender, + reason_for_inhibit, + cookie + ); self.inhibitors.lock().unwrap().push(Inhibitor { cookie, application_name, @@ -43,7 +50,14 @@ impl Screensaver { fn un_inhibit(&mut self, cookie: u32) { let mut inhibitors = self.inhibitors.lock().unwrap(); if let Some(idx) = inhibitors.iter().position(|x| x.cookie == cookie) { - inhibitors.remove(idx); + let inhibitor = inhibitors.remove(idx); + log::info!( + "Removed screensaver inhibitor for application '{}' {:?}, reason: {}, cookie: {}", + inhibitor.application_name, + inhibitor.client, + inhibitor.reason_for_inhibit, + inhibitor.cookie + ); } } }