diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-04-17 11:00:17 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-04-25 02:00:18 -0700 |
| commit | b20dd226c06d16633610bb91f18d02d8f54c5d90 (patch) | |
| tree | 8bff220084abb9f9057a0a30f99314751f5eeb85 /src/layout/workspace.rs | |
| parent | acb69c3b4df81ad6869603fda51bc3b0e6b8830c (diff) | |
| download | niri-b20dd226c06d16633610bb91f18d02d8f54c5d90.tar.gz niri-b20dd226c06d16633610bb91f18d02d8f54c5d90.tar.bz2 niri-b20dd226c06d16633610bb91f18d02d8f54c5d90.zip | |
layout: Move insert hint from ScrollingSpace to Monitor
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index af899966..70d436c8 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -15,12 +15,12 @@ use smithay::wayland::shell::xdg::SurfaceCachedState; use super::floating::{FloatingSpace, FloatingSpaceRenderElement}; use super::scrolling::{ - Column, ColumnWidth, InsertHint, InsertPosition, ScrollDirection, ScrollingSpace, - ScrollingSpaceRenderElement, + Column, ColumnWidth, ScrollDirection, ScrollingSpace, ScrollingSpaceRenderElement, }; use super::tile::{Tile, TileRenderSnapshot}; use super::{ - ActivateWindow, HitType, InteractiveResizeData, LayoutElement, Options, RemovedTile, SizeFrac, + ActivateWindow, HitType, InsertPosition, InteractiveResizeData, LayoutElement, Options, + RemovedTile, SizeFrac, }; use crate::animation::Clock; use crate::niri_render_elements; @@ -1597,16 +1597,15 @@ impl<W: LayoutElement> Workspace<W> { } } - pub fn set_insert_hint(&mut self, insert_hint: InsertHint) { - self.scrolling.set_insert_hint(insert_hint); + pub(super) fn scrolling_insert_position(&self, pos: Point<f64, Logical>) -> InsertPosition { + self.scrolling.insert_position(pos) } - pub fn clear_insert_hint(&mut self) { - self.scrolling.clear_insert_hint(); - } - - pub fn get_insert_position(&self, pos: Point<f64, Logical>) -> InsertPosition { - self.scrolling.get_insert_position(pos) + pub(super) fn insert_hint_area( + &self, + position: InsertPosition, + ) -> Option<Rectangle<f64, Logical>> { + self.scrolling.insert_hint_area(position) } pub fn view_offset_gesture_begin(&mut self, is_touchpad: bool) { |
