mirror of
https://github.com/niri-wm/niri.git
synced 2026-06-21 02:01:55 +07:00
floating: Improve expected size requests to avoid (0, 0) and duplicates
This commit is contained in:
+4
-12
@@ -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
@@ -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
@@ -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]"
|
||||
);
|
||||
}
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
-1
@@ -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]
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -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: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -11,3 +11,4 @@ initial configure:
|
||||
size: 0 × 0, bounds: 1920 × 1080, states: []
|
||||
|
||||
post-map configures:
|
||||
size: 1 × 1, bounds: 1920 × 1080, states: []
|
||||
|
||||
+1
@@ -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
Reference in New Issue
Block a user