diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-01-27 07:55:32 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-01-27 08:06:33 +0300 |
| commit | ec43493522b82907943b4f5371d2c24d238f2c3c (patch) | |
| tree | 436fb0f54d3e5e9de6119a7391069c2b18e8c3ee /src/handlers | |
| parent | baa051891237054f2d4db86d7bcfe0f17440c35f (diff) | |
| download | niri-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.rs | 16 |
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(); } |
