diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-04-24 18:47:40 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-04-25 02:00:18 -0700 |
| commit | ef60dd81d7f72a7b452857be02bbed2a1ab6a60f (patch) | |
| tree | 0e5ff1767dc45e3352bc89c9e697ea025562e546 /src/layout/workspace.rs | |
| parent | 7671a5d833a5de612247404b69a4583ef703ff42 (diff) | |
| download | niri-ef60dd81d7f72a7b452857be02bbed2a1ab6a60f.tar.gz niri-ef60dd81d7f72a7b452857be02bbed2a1ab6a60f.tar.bz2 niri-ef60dd81d7f72a7b452857be02bbed2a1ab6a60f.zip | |
layout/monitor: Cache scale, view_size, working_area
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 70d436c8..da04abed 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -1708,6 +1708,10 @@ impl<W: LayoutElement> Workspace<W> { self.floating.logical_to_size_frac(logical_pos) } + pub fn working_area(&self) -> Rectangle<f64, Logical> { + self.working_area + } + #[cfg(test)] pub fn scrolling(&self) -> &ScrollingSpace<W> { &self.scrolling @@ -1777,6 +1781,6 @@ impl<W: LayoutElement> Workspace<W> { } } -fn compute_working_area(output: &Output) -> Rectangle<f64, Logical> { +pub(super) fn compute_working_area(output: &Output) -> Rectangle<f64, Logical> { layer_map_for_output(output).non_exclusive_zone().to_f64() } |
