aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-22 20:47:40 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-22 20:47:40 +0400
commitb06e51da60505bba42ef310d510f38440b897f9b (patch)
treea7440c6ea6f59dd2fbdf2e2771a562640c949a05 /src/niri.rs
parent6c08ba307aef03938e009601ac81bc140c38a1dd (diff)
downloadniri-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.rs4
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,