Prevent screen turning off during playback
Closes: #157 XDG portals expose a D-Bus interface allowing apps to prevent screen idling, user switching, and other actions. That interface, org.freedesktop.portal.Inhibit, does all of the heavy lifting here. Idling = the screen dimming or shutting off. Idling is inhibited when a video is actively playing. Idling is NOT inhibited when videos aren't playing - this includes paused or stopped videos.
This commit is contained in:
parent
fa1637fe51
commit
bb087578df
10 changed files with 331 additions and 40 deletions
|
|
@ -1,13 +1,12 @@
|
|||
// SPDX-License-Identifier: GPL-3.0-only
|
||||
|
||||
use cosmic::{
|
||||
theme,
|
||||
widget::menu::{self, key_bind::KeyBind, ItemHeight, ItemWidth, MenuBar},
|
||||
Element,
|
||||
Element, theme,
|
||||
widget::menu::{self, ItemHeight, ItemWidth, MenuBar, key_bind::KeyBind},
|
||||
};
|
||||
use std::{collections::HashMap, path::PathBuf};
|
||||
|
||||
use crate::{fl, Action, Config, ConfigState, Message};
|
||||
use crate::{Action, Config, ConfigState, Message, fl};
|
||||
|
||||
pub fn menu_bar<'a>(
|
||||
_config: &Config,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue