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:
@@ -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();
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user