From 348690afb637514a38ad53fd61bf5e0102e419d6 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 8 Mar 2024 16:52:54 +0400 Subject: Add wp-viewporter Doesn't hurt I guess. --- src/handlers/mod.rs | 4 +++- src/niri.rs | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs index 39173471..f97129c6 100644 --- a/src/handlers/mod.rs +++ b/src/handlers/mod.rs @@ -51,7 +51,7 @@ use smithay::{ delegate_output, delegate_pointer_constraints, delegate_pointer_gestures, delegate_presentation, delegate_primary_selection, delegate_relative_pointer, delegate_seat, delegate_security_context, delegate_session_lock, delegate_tablet_manager, - delegate_text_input_manager, delegate_virtual_keyboard_manager, + delegate_text_input_manager, delegate_viewporter, delegate_virtual_keyboard_manager, }; use crate::niri::{ClientState, State}; @@ -438,3 +438,5 @@ impl DrmLeaseHandler for State { } } delegate_drm_lease!(State); + +delegate_viewporter!(State); diff --git a/src/niri.rs b/src/niri.rs index c670f0ba..d790edfa 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -84,6 +84,7 @@ use smithay::wayland::shm::ShmState; use smithay::wayland::socket::ListeningSocketSource; 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 crate::backend::tty::SurfaceDmabufFeedback; @@ -158,6 +159,7 @@ pub struct Niri { pub session_lock_state: SessionLockManagerState, pub foreign_toplevel_state: ForeignToplevelManagerState, pub screencopy_state: ScreencopyManagerState, + pub viewporter_state: ViewporterState, pub shm_state: ShmState, pub output_manager_state: OutputManagerState, pub dmabuf_state: DmabufState, @@ -917,6 +919,7 @@ impl Niri { let screencopy_state = ScreencopyManagerState::new::(&display_handle, |client| { !client.get_data::().unwrap().restricted }); + let viewporter_state = ViewporterState::new::(&display_handle); let mut seat: Seat = seat_state.new_wl_seat(&display_handle, backend.seat_name()); seat.add_keyboard( @@ -1038,6 +1041,7 @@ impl Niri { session_lock_state, foreign_toplevel_state, screencopy_state, + viewporter_state, text_input_state, input_method_state, virtual_keyboard_state, -- cgit