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

Reply via email to