Compare commits
2 Commits
main
...
5766c7d627
Author | SHA1 | Date | |
---|---|---|---|
5766c7d627 | |||
3cb1b1793d |
@ -118,6 +118,7 @@ fn main() -> anyhow::Result<()> {
|
|||||||
(command_handlers.restart_handler)(&mut screensaver, None)?;
|
(command_handlers.restart_handler)(&mut screensaver, None)?;
|
||||||
}
|
}
|
||||||
let conn_fd = borrow_raw_fd(conn_fd);
|
let conn_fd = borrow_raw_fd(conn_fd);
|
||||||
|
|
||||||
|
|
||||||
let mut pfds = Vec::new();
|
let mut pfds = Vec::new();
|
||||||
pfds.push(PollFd::new(borrow_raw_fd(signal_fd.as_raw_fd()), PollFlags::POLLIN));
|
pfds.push(PollFd::new(borrow_raw_fd(signal_fd.as_raw_fd()), PollFlags::POLLIN));
|
||||||
|
@ -92,5 +92,8 @@ async fn do_bscreensaver_command(command: BCommand) -> anyhow::Result<()> {
|
|||||||
|
|
||||||
async fn register_sleep_lock<'a>(manager_proxy: &ManagerProxy<'a>) -> anyhow::Result<zbus::zvariant::OwnedFd> {
|
async fn register_sleep_lock<'a>(manager_proxy: &ManagerProxy<'a>) -> anyhow::Result<zbus::zvariant::OwnedFd> {
|
||||||
debug!("Registering sleep lock");
|
debug!("Registering sleep lock");
|
||||||
|
// ManagerProxy uses RawFd for the return value, which rust's type system thinks is an i32,
|
||||||
|
// which means the generated proxy uses the wrong dbus type signature. So instead, use a raw
|
||||||
|
// Proxy instance and do it all ourselves.
|
||||||
Ok(manager_proxy.inhibit(InhibitType::Sleep, "bscreensaver", "blank before sleep", "delay").await?)
|
Ok(manager_proxy.inhibit(InhibitType::Sleep, "bscreensaver", "blank before sleep", "delay").await?)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user