aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-02-07 09:36:08 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-02-07 10:02:25 +0300
commit1d87da00b78972cae50f9c1f9c8e8d6e9aff82bc (patch)
tree69b4e3fc31425ccf770ae244c6695ffda4670e39 /src/layout
parent91515ac6dcc8f6dda46b5730534ef934c5621686 (diff)
downloadniri-1d87da00b78972cae50f9c1f9c8e8d6e9aff82bc.tar.gz
niri-1d87da00b78972cae50f9c1f9c8e8d6e9aff82bc.tar.bz2
niri-1d87da00b78972cae50f9c1f9c8e8d6e9aff82bc.zip
layout/scrolling: Extract two variables
Diffstat (limited to 'src/layout')
-rw-r--r--src/layout/scrolling.rs23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/layout/scrolling.rs b/src/layout/scrolling.rs
index c2134c5a..eacf599b 100644
--- a/src/layout/scrolling.rs
+++ b/src/layout/scrolling.rs
@@ -4100,6 +4100,9 @@ impl<W: LayoutElement> Column<W> {
}
}
+ let working_size = self.working_area.size;
+ let gaps = self.options.gaps;
+
let mut found_fixed = false;
let mut total_height = 0.;
let mut total_min_height = 0.;
@@ -4134,12 +4137,12 @@ impl<W: LayoutElement> Column<W> {
if !self.is_fullscreen
&& self.scale.round() == self.scale
- && self.working_area.size.h.round() == self.working_area.size.h
- && self.options.gaps.round() == self.options.gaps
+ && working_size.h.round() == working_size.h
+ && gaps.round() == gaps
{
- let total_height = requested_tile_height + self.options.gaps * 2.;
- let total_min_height = min_tile_height + self.options.gaps * 2.;
- let max_height = f64::max(total_min_height, self.working_area.size.h);
+ let total_height = requested_tile_height + gaps * 2.;
+ let total_min_height = min_tile_height + gaps * 2.;
+ let max_height = f64::max(total_min_height, working_size.h);
assert!(
total_height <= max_height,
"each tile in a column mustn't go beyond working area height \
@@ -4153,12 +4156,12 @@ impl<W: LayoutElement> Column<W> {
if tile_count > 1
&& self.scale.round() == self.scale
- && self.working_area.size.h.round() == self.working_area.size.h
- && self.options.gaps.round() == self.options.gaps
+ && working_size.h.round() == working_size.h
+ && gaps.round() == gaps
{
- total_height += self.options.gaps * (tile_count + 1) as f64;
- total_min_height += self.options.gaps * (tile_count + 1) as f64;
- let max_height = f64::max(total_min_height, self.working_area.size.h);
+ total_height += gaps * (tile_count + 1) as f64;
+ total_min_height += gaps * (tile_count + 1) as f64;
+ let max_height = f64::max(total_min_height, working_size.h);
assert!(
total_height <= max_height,
"multiple tiles in a column mustn't go beyond working area height \