From: Alexander Larsson <al...@redhat.com> --- clients/window.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/clients/window.c b/clients/window.c index 378cc75..00ffd27 100644 --- a/clients/window.c +++ b/clients/window.c @@ -1636,11 +1636,13 @@ widget_cairo_update_transform(struct widget *widget, cairo_t *cr) enum wl_output_transform transform; int surface_width, surface_height; int translate_x, translate_y; + uint32_t scale; surface_width = surface->allocation.width; surface_height = surface->allocation.height; transform = surface->buffer_transform; + scale = surface->buffer_scale; switch (transform) { case WL_OUTPUT_TRANSFORM_FLIPPED: @@ -1698,6 +1700,7 @@ widget_cairo_update_transform(struct widget *widget, cairo_t *cr) break; } + cairo_scale(cr, scale, scale); cairo_translate(cr, translate_x, translate_y); cairo_rotate(cr, angle); cairo_transform(cr, &m); -- 1.8.1.4 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel