aboutsummaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-01-27 07:55:32 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-01-27 08:06:33 +0300
commitec43493522b82907943b4f5371d2c24d238f2c3c (patch)
tree436fb0f54d3e5e9de6119a7391069c2b18e8c3ee /src/handlers
parentbaa051891237054f2d4db86d7bcfe0f17440c35f (diff)
downloadniri-ec43493522b82907943b4f5371d2c24d238f2c3c.tar.gz
niri-ec43493522b82907943b4f5371d2c24d238f2c3c.tar.bz2
niri-ec43493522b82907943b4f5371d2c24d238f2c3c.zip
Extract Niri::insert_client()
Diffstat (limited to 'src/handlers')
-rw-r--r--src/handlers/mod.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs
index 983c7067..9cd2f794 100644
--- a/src/handlers/mod.rs
+++ b/src/handlers/mod.rs
@@ -71,7 +71,7 @@ use smithay::{
};
pub use crate::handlers::xdg_shell::KdeDecorationsModeState;
-use crate::niri::{ClientState, DndIcon, State};
+use crate::niri::{DndIcon, NewClient, State};
use crate::protocols::foreign_toplevel::{
self, ForeignToplevelHandler, ForeignToplevelManagerState,
};
@@ -471,20 +471,12 @@ impl SecurityContextHandler for State {
self.niri
.event_loop
.insert_source(source, move |client, _, state| {
- let config = state.niri.config.borrow();
- let data = Arc::new(ClientState {
- compositor_state: Default::default(),
- can_view_decoration_globals: config.prefer_no_csd,
- primary_selection_disabled: config.clipboard.disable_primary,
+ trace!("inserting a new restricted client, context={context:?}");
+ state.niri.insert_client(NewClient {
+ client,
restricted: true,
credentials_unknown: false,
});
-
- if let Err(err) = state.niri.display_handle.insert_client(client, data) {
- warn!("error inserting client: {err}");
- } else {
- trace!("inserted a new restricted client, context={context:?}");
- }
})
.unwrap();
}