aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tty.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-10 14:58:22 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-10 14:58:22 +0400
commit5c4d9824a4e3cf5494b15d1a0837ccb0e86cc0aa (patch)
tree803709b7e9b48d59b3916836eda789e56af16c7e /src/backend/tty.rs
parentca4ee5ae25c1ad3b50a0d74038eea652f427c3e9 (diff)
downloadniri-5c4d9824a4e3cf5494b15d1a0837ccb0e86cc0aa.tar.gz
niri-5c4d9824a4e3cf5494b15d1a0837ccb0e86cc0aa.tar.bz2
niri-5c4d9824a4e3cf5494b15d1a0837ccb0e86cc0aa.zip
Remove logind-zbus dependency
It isn't updated and we don't really need it anyway.
Diffstat (limited to 'src/backend/tty.rs')
-rw-r--r--src/backend/tty.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs
index 051376e9..4a044e4d 100644
--- a/src/backend/tty.rs
+++ b/src/backend/tty.rs
@@ -1509,9 +1509,17 @@ fn refresh_interval(mode: DrmMode) -> Duration {
#[cfg(feature = "dbus")]
fn suspend() -> anyhow::Result<()> {
let conn = zbus::blocking::Connection::system().context("error connecting to system bus")?;
- let manager = logind_zbus::manager::ManagerProxyBlocking::new(&conn)
- .context("error creating login manager proxy")?;
- manager.suspend(true).context("error suspending")
+
+ conn.call_method(
+ Some("org.freedesktop.login1"),
+ "/org/freedesktop/login1",
+ Some("org.freedesktop.login1.Manager"),
+ "Suspend",
+ &(true),
+ )
+ .context("error suspending")?;
+
+ Ok(())
}
fn queue_estimated_vblank_timer(