aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-08 17:08:58 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-08 17:08:58 +0400
commit03fe864d07d0ede40d87231286b67c70aeb37f9f (patch)
treefff61fe8b19cf4f23b99039f73c31c97b36f2bb7 /src/niri.rs
parente45dbb8ef67618bfbdb318eccb39fe06ad20dd00 (diff)
downloadniri-03fe864d07d0ede40d87231286b67c70aeb37f9f.tar.gz
niri-03fe864d07d0ede40d87231286b67c70aeb37f9f.tar.bz2
niri-03fe864d07d0ede40d87231286b67c70aeb37f9f.zip
Add xdg-foreign
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/niri.rs b/src/niri.rs
index d790edfa..4bd5dd50 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -86,6 +86,7 @@ use smithay::wayland::tablet_manager::{TabletManagerState, TabletSeatTrait};
use smithay::wayland::text_input::TextInputManagerState;
use smithay::wayland::viewporter::ViewporterState;
use smithay::wayland::virtual_keyboard::VirtualKeyboardManagerState;
+use smithay::wayland::xdg_foreign::XdgForeignState;
use crate::backend::tty::SurfaceDmabufFeedback;
use crate::backend::{Backend, RenderResult, Tty, Winit};
@@ -160,6 +161,7 @@ pub struct Niri {
pub foreign_toplevel_state: ForeignToplevelManagerState,
pub screencopy_state: ScreencopyManagerState,
pub viewporter_state: ViewporterState,
+ pub xdg_foreign_state: XdgForeignState,
pub shm_state: ShmState,
pub output_manager_state: OutputManagerState,
pub dmabuf_state: DmabufState,
@@ -920,6 +922,7 @@ impl Niri {
!client.get_data::<ClientState>().unwrap().restricted
});
let viewporter_state = ViewporterState::new::<State>(&display_handle);
+ let xdg_foreign_state = XdgForeignState::new::<State>(&display_handle);
let mut seat: Seat<State> = seat_state.new_wl_seat(&display_handle, backend.seat_name());
seat.add_keyboard(
@@ -1042,6 +1045,7 @@ impl Niri {
foreign_toplevel_state,
screencopy_state,
viewporter_state,
+ xdg_foreign_state,
text_input_state,
input_method_state,
virtual_keyboard_state,