aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-04-24 18:47:40 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-04-25 02:00:18 -0700
commitef60dd81d7f72a7b452857be02bbed2a1ab6a60f (patch)
tree0e5ff1767dc45e3352bc89c9e697ea025562e546 /src/layout/workspace.rs
parent7671a5d833a5de612247404b69a4583ef703ff42 (diff)
downloadniri-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.rs6
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()
}