floating: Improve expected size requests to avoid (0, 0) and duplicates

This commit is contained in:
Ivan Molodetskikh
2024-12-23 08:52:45 +03:00
parent 76a5635298
commit 309bf1348c
142 changed files with 380 additions and 85 deletions
+4 -12
View File
@@ -376,7 +376,7 @@ impl<W: LayoutElement> FloatingSpace<W> {
} else {
// If the window wasn't fullscreen without a floating size (e.g. it was tiled before),
// ask for the current size.
floating_size.unwrap_or_else(|| win.size_to_request())
floating_size.unwrap_or_else(|| win.expected_size())
};
// Make sure fixed-size through window rules keeps working.
let min_size = win.min_size();
@@ -597,11 +597,7 @@ impl<W: LayoutElement> FloatingSpace<W> {
win_width = ensure_min_max_size(win_width, min_size.w, max_size.w);
win_width = max(1, win_width);
let mut win_height = win.size_to_request().h;
// If we requested height = 0, then switch to the current height.
if win_height == 0 {
win_height = win.size().h;
}
let win_height = win.expected_size().h;
let win_height = ensure_min_max_size(win_height, min_size.h, max_size.h);
let win_size = Size::from((win_width, win_height));
@@ -630,11 +626,7 @@ impl<W: LayoutElement> FloatingSpace<W> {
win_height = ensure_min_max_size(win_height, min_size.h, max_size.h);
win_height = max(1, win_height);
let mut win_width = win.size_to_request().w;
// If we requested width = 0, then switch to the current width.
if win_width == 0 {
win_width = win.size().w;
}
let win_width = win.expected_size().w;
let win_width = ensure_min_max_size(win_width, min_size.w, max_size.w);
let win_size = Size::from((win_width, win_height));
@@ -771,7 +763,7 @@ impl<W: LayoutElement> FloatingSpace<W> {
data.update(tile);
// Update the stored floating window size.
let floating_size = tile.window().size_to_request();
let floating_size = tile.window().expected_size();
tile.set_floating_window_size(floating_size);
// When resizing by top/left edge, update the position accordingly.
+16 -4
View File
@@ -197,15 +197,27 @@ pub trait LayoutElement {
/// Size previously requested through [`LayoutElement::request_size()`].
fn requested_size(&self) -> Option<Size<i32, Logical>>;
/// Size that we will request of this window.
/// Size that we expect this window has or will shortly have.
///
/// This can be different from [`requested_size()`](LayoutElement::requested_size()). For
/// example, for floating windows this will generally return the current window size, rather
/// than the last size that we requested, since we want floating windows to be able to change
/// size freely. But not always: if we just requested a floating window to resize and it hasn't
/// responded to it yet, this will return the newly requested size.
fn size_to_request(&self) -> Size<i32, Logical> {
self.requested_size().unwrap_or_else(|| self.size())
///
/// This function should never return a 0 size component.
///
/// The default impl is for testing only, it will not preserve the window's own size changes.
fn expected_size(&self) -> Size<i32, Logical> {
let mut requested = self.requested_size().unwrap_or_default();
let current = self.size();
if requested.w == 0 {
requested.w = current.w;
}
if requested.h == 0 {
requested.h = current.h;
}
requested
}
fn is_child_of(&self, parent: &Self) -> bool;
@@ -1155,7 +1167,7 @@ impl<W: LayoutElement> Layout<W> {
// Update the floating size in case the window resizes itself during an interactive
// move.
let floating_size = move_.tile.window().size_to_request();
let floating_size = move_.tile.window().expected_size();
move_.tile.set_floating_window_size(floating_size);
return;
+148 -4
View File
@@ -78,14 +78,18 @@ fn resize_to_different_size() {
let (mut f, id, surface) = set_up();
let _ = f.client(id).window(&surface).recent_configures();
// Commit in response to the Activated state change configure.
f.client(id).window(&surface).ack_last_and_commit();
f.double_roundtrip(id);
f.niri().layout.toggle_window_floating(None);
f.niri().layout.set_column_width(SizeChange::SetFixed(500));
f.double_roundtrip(id);
// This should request the new size, 500 ×.
// This should request the new size, 500 × 100.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 500 × 1048, bounds: 1920 × 1080, states: [Activated]"
@"size: 500 × 100, bounds: 1920 × 1080, states: [Activated]"
);
// Focus a different output which should drop the Activated state.
@@ -94,7 +98,7 @@ fn resize_to_different_size() {
// This should request the new size since the window hasn't committed yet.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 500 × 1048, bounds: 1920 × 1080, states: []"
@"size: 500 × 100, bounds: 1920 × 1080, states: []"
);
// Ack but don't commit yet.
@@ -107,7 +111,7 @@ fn resize_to_different_size() {
// This should request the new size since the window hasn't committed yet.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 500 × 1048, bounds: 1920 × 1080, states: [Activated]"
@"size: 500 × 100, bounds: 1920 × 1080, states: [Activated]"
);
// Commit but with some different size.
@@ -507,3 +511,143 @@ fn resize_during_interactive_move_propagates_to_floating() {
@"size: 300 × 300, bounds: 1920 × 1080, states: [Activated]"
);
}
#[test]
fn resize_in_steps() {
let (mut f, id, surface) = set_up();
f.niri().layout.toggle_window_floating(None);
f.double_roundtrip(id);
let _ = f.client(id).window(&surface).recent_configures();
// Commit in response to the floating bounds state change configure.
f.client(id).window(&surface).ack_last_and_commit();
f.double_roundtrip(id);
// Request a size change to a different size in two steps.
f.niri().layout.set_column_width(SizeChange::SetFixed(500));
f.niri()
.layout
.set_window_height(None, SizeChange::SetFixed(500));
f.double_roundtrip(id);
// This should request the full new size (500 × 500) once.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 500 × 500, bounds: 1920 × 1080, states: [Activated]"
);
let window = f.client(id).window(&surface);
let serial = window.configures_received.last().unwrap().0;
// Request a size change now that the previous one is pending-but-not-acked.
f.niri().layout.set_column_width(SizeChange::SetFixed(600));
// Drop Activated to work around resize throttling.
f.niri_focus_output(2);
f.double_roundtrip(id);
// This should request the new size (600 × 500) once.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 600 × 500, bounds: 1920 × 1080, states: []"
);
// Commit in response to the previous configure.
let window = f.client(id).window(&surface);
window.xdg_surface.ack_configure(serial);
window.set_size(500, 500);
window.commit();
f.double_roundtrip(id);
// This shouldn't request anything.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@""
);
// Request a height change now that the first one is committed-to, but the second isn't.
let niri = f.niri();
let mapped = niri.layout.windows().next().unwrap().1;
let window = mapped.window.clone();
f.niri()
.layout
.set_window_height(Some(&window), SizeChange::SetFixed(600));
// Add Activated to work around resize throttling.
f.niri_focus_output(1);
f.double_roundtrip(id);
// This should request the latest sizes (600 × 600).
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 600 × 600, bounds: 1920 × 1080, states: [Activated]"
);
}
#[test]
fn state_change_doesnt_break_use_window_size() {
let (mut f, id, surface) = set_up();
f.niri().layout.toggle_window_floating(None);
f.double_roundtrip(id);
let _ = f.client(id).window(&surface).recent_configures();
// Commit in response to the bounds change that comes with toggling floating.
f.client(id).window(&surface).ack_last_and_commit();
f.roundtrip(id);
// Request a size change to a different size.
f.niri().layout.set_column_width(SizeChange::SetFixed(500));
f.double_roundtrip(id);
// This should request the new size (500 × 100).
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 500 × 100, bounds: 1920 × 1080, states: [Activated]"
);
let window = f.client(id).window(&surface);
let serial = window.configures_received.last().unwrap().0;
// Request a state change by dropping Activated.
f.niri_focus_output(2);
f.double_roundtrip(id);
// This should request the new size (500 × 100).
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 500 × 100, bounds: 1920 × 1080, states: []"
);
// Commit in response to the previous configure with a different size.
let window = f.client(id).window(&surface);
window.xdg_surface.ack_configure(serial);
window.set_size(300, 300);
window.commit();
f.double_roundtrip(id);
// This shouldn't request anything.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@""
);
// Request a height change now that the first one is committed-to, but the second isn't.
let niri = f.niri();
let mapped = niri.layout.windows().next().unwrap().1;
let window = mapped.window.clone();
f.niri()
.layout
.set_window_height(Some(&window), SizeChange::SetFixed(600));
// Add Activated state to force a configure.
f.niri_focus_output(1);
f.double_roundtrip(id);
// This should already request the current width (300 × 600) rather than the pending previous
// width (500 × 600) from the state change configure.
assert_snapshot!(
f.client(id).window(&surface).format_recent_configures(),
@"size: 300 × 600, bounds: 1920 × 1080, states: [Activated]"
);
}
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1248 × 688, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 1280 × 720, bounds: 1280 × 720, states: [Fullscreen]
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 616 × 688, bounds: 1248 × 688, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -12,4 +12,4 @@ size: 0 × 0, bounds: 1280 × 720, states: []
post-map configures:
size: 0 × 0, bounds: 1280 × 720, states: []
size: 0 × 0, bounds: 1280 × 720, states: [Activated]
size: 1 × 1, bounds: 1280 × 720, states: [Activated]
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -12,3 +12,4 @@ size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 0 × 0, bounds: 1920 × 1080, states: []
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []
@@ -11,3 +11,4 @@ initial configure:
size: 0 × 0, bounds: 1920 × 1080, states: []
post-map configures:
size: 1 × 1, bounds: 1920 × 1080, states: []

Some files were not shown because too many files have changed in this diff Show More