From 94f29bed5611c6658a30fcc605ebe3ef521a7d35 Mon Sep 17 00:00:00 2001 From: Willow Barraco Date: Sat, 16 Sep 2023 20:14:57 +0200 Subject: [PATCH] Send wl_surface.preferred_buffer_transform It looks like this has been forgotten in fc16fb65. --- sway/desktop/surface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sway/desktop/surface.c b/sway/desktop/surface.c index 5932eaa23..fb35726e6 100644 --- a/sway/desktop/surface.c +++ b/sway/desktop/surface.c @@ -49,14 +49,17 @@ void handle_compositor_new_surface(struct wl_listener *listener, void *data) { void surface_update_outputs(struct wlr_surface *surface) { float scale = 1; + enum wl_output_transform transform; struct wlr_surface_output *surface_output; wl_list_for_each(surface_output, &surface->current_outputs, link) { if (surface_output->output->scale > scale) { scale = surface_output->output->scale; + transform = surface_output->output->transform; } } wlr_fractional_scale_v1_notify_scale(surface, scale); wlr_surface_set_preferred_buffer_scale(surface, ceil(scale)); + wlr_surface_set_preferred_buffer_transform(surface, transform); } void surface_enter_output(struct wlr_surface *surface,