aboutsummaryrefslogtreecommitdiff
path: root/niri-visual-tests/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-26 08:54:56 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-30 20:12:37 +0300
commit28b78a563b3a2275874c8c4ae802be074c8b51b2 (patch)
treebca740f149071bac6bfee9a1043211dc860d3e7b /niri-visual-tests/src
parent2f380de73b0c4c6dddcd14ff71260c0882213077 (diff)
downloadniri-28b78a563b3a2275874c8c4ae802be074c8b51b2.tar.gz
niri-28b78a563b3a2275874c8c4ae802be074c8b51b2.tar.bz2
niri-28b78a563b3a2275874c8c4ae802be074c8b51b2.zip
layout: Pass and store view_size on a Tile
Diffstat (limited to 'niri-visual-tests/src')
-rw-r--r--niri-visual-tests/src/cases/tile.rs17
1 files changed, 13 insertions, 4 deletions
diff --git a/niri-visual-tests/src/cases/tile.rs b/niri-visual-tests/src/cases/tile.rs
index f50edf37..0be80054 100644
--- a/niri-visual-tests/src/cases/tile.rs
+++ b/niri-visual-tests/src/cases/tile.rs
@@ -55,6 +55,8 @@ impl Tile {
}
pub fn with_window(args: Args, window: TestWindow) -> Self {
+ let Args { size, clock } = args;
+
let options = Options {
focus_ring: niri_config::FocusRing {
off: true,
@@ -69,10 +71,15 @@ impl Tile {
..Default::default()
};
- let mut tile =
- niri::layout::tile::Tile::new(window.clone(), 1., args.clock, Rc::new(options));
+ let mut tile = niri::layout::tile::Tile::new(
+ window.clone(),
+ size.to_f64(),
+ 1.,
+ clock,
+ Rc::new(options),
+ );
- tile.request_tile_size(args.size.to_f64(), false, None);
+ tile.request_tile_size(size.to_f64(), false, None);
window.communicate();
Self { window, tile }
@@ -81,8 +88,10 @@ impl Tile {
impl TestCase for Tile {
fn resize(&mut self, width: i32, height: i32) {
+ let size = Size::from((width, height)).to_f64();
self.tile
- .request_tile_size(Size::from((width, height)).to_f64(), false, None);
+ .update_config(size, 1., self.tile.options().clone());
+ self.tile.request_tile_size(size, false, None);
self.window.communicate();
}