aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-04-17 11:00:17 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-04-25 02:00:18 -0700
commitb20dd226c06d16633610bb91f18d02d8f54c5d90 (patch)
tree8bff220084abb9f9057a0a30f99314751f5eeb85 /src/layout/workspace.rs
parentacb69c3b4df81ad6869603fda51bc3b0e6b8830c (diff)
downloadniri-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.rs21
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) {