Wayland: Remove bogus wl_surface::commits on resize (with integer scaling) (#9245)

Release Notes:
- N/A

This prevents a crash on sway (on older versions without fractional
scaling). This means the resize is delayed until the next this we
present a frame, we need to investigate if this is the correct this to
do.
This commit is contained in:
bbb651
2024-03-12 19:46:18 -07:00
committed by GitHub
parent aeb2a98058
commit a105b5f215
@@ -417,7 +417,6 @@ impl Dispatch<wl_surface::WlSurface, ()> for WaylandClientState {
}
window.rescale(scale as f32);
window.surface.set_buffer_scale(scale as i32);
window.surface.commit();
}
wl_surface::Event::Leave { output } => {
// We use `PreferredBufferScale` instead to set the scale if it's available
@@ -435,12 +434,10 @@ impl Dispatch<wl_surface::WlSurface, ()> for WaylandClientState {
}
window.rescale(scale as f32);
window.surface.set_buffer_scale(scale as i32);
window.surface.commit();
}
wl_surface::Event::PreferredBufferScale { factor } => {
window.rescale(factor as f32);
surface.set_buffer_scale(factor);
window.surface.commit();
}
_ => {}
}