diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-22 20:47:40 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-22 20:47:40 +0400 |
| commit | b06e51da60505bba42ef310d510f38440b897f9b (patch) | |
| tree | a7440c6ea6f59dd2fbdf2e2771a562640c949a05 /src/niri.rs | |
| parent | 6c08ba307aef03938e009601ac81bc140c38a1dd (diff) | |
| download | niri-b06e51da60505bba42ef310d510f38440b897f9b.tar.gz niri-b06e51da60505bba42ef310d510f38440b897f9b.tar.bz2 niri-b06e51da60505bba42ef310d510f38440b897f9b.zip | |
Implement bind cooldown-ms
Diffstat (limited to 'src/niri.rs')
| -rw-r--r-- | src/niri.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/niri.rs b/src/niri.rs index babd961c..49592cf6 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -11,7 +11,7 @@ use std::{env, mem, thread}; use _server_decoration::server::org_kde_kwin_server_decoration_manager::Mode as KdeDecorationsMode; use anyhow::{ensure, Context}; use calloop::futures::Scheduler; -use niri_config::{Config, TrackLayout}; +use niri_config::{Config, Key, TrackLayout}; use smithay::backend::allocator::Fourcc; use smithay::backend::renderer::element::memory::MemoryRenderBufferRenderElement; use smithay::backend::renderer::element::solid::{SolidColorBuffer, SolidColorRenderElement}; @@ -194,6 +194,7 @@ pub struct Niri { pub seat: Seat<State>, /// Scancodes of the keys to suppress. pub suppressed_keys: HashSet<u32>, + pub bind_cooldown_timers: HashMap<Key, RegistrationToken>, pub keyboard_focus: KeyboardFocus, pub idle_inhibiting_surfaces: HashSet<WlSurface>, pub is_fdo_idle_inhibited: Arc<AtomicBool>, @@ -1251,6 +1252,7 @@ impl Niri { popups: PopupManager::default(), popup_grab: None, suppressed_keys: HashSet::new(), + bind_cooldown_timers: HashMap::new(), presentation_state, security_context_state, gamma_control_manager_state, |
