aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-08 16:52:54 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-08 16:52:54 +0400
commit348690afb637514a38ad53fd61bf5e0102e419d6 (patch)
treeef480e4ae51257daa5ea85d6f6b043e4ce1b35af /src/niri.rs
parentca22e70cc4a868fdb4dec2790ec71fb9a2cfb6bd (diff)
downloadniri-348690afb637514a38ad53fd61bf5e0102e419d6.tar.gz
niri-348690afb637514a38ad53fd61bf5e0102e419d6.tar.bz2
niri-348690afb637514a38ad53fd61bf5e0102e419d6.zip
Add wp-viewporter
Doesn't hurt I guess.
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 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::<State, _>(&display_handle, |client| {
!client.get_data::<ClientState>().unwrap().restricted
});
+ let viewporter_state = ViewporterState::new::<State>(&display_handle);
let mut seat: Seat<State> = 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,