summaryrefslogtreecommitdiff
path: root/clutter
diff options
context:
space:
mode:
Diffstat (limited to 'clutter')
-rw-r--r--clutter/gdk/clutter-stage-gdk.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/clutter/gdk/clutter-stage-gdk.c b/clutter/gdk/clutter-stage-gdk.c
index 2408b9756..ba8a2edef 100644
--- a/clutter/gdk/clutter-stage-gdk.c
+++ b/clutter/gdk/clutter-stage-gdk.c
@@ -231,7 +231,14 @@ clutter_stage_gdk_wayland_surface (ClutterStageGdk *stage_gdk)
if (!stage_gdk->foreign_window ||
gdk_window_get_window_type (stage_gdk->window) != GDK_WINDOW_CHILD)
- return gdk_wayland_window_get_wl_surface (stage_gdk->window);
+ {
+ struct wl_surface *surface;
+
+ surface = gdk_wayland_window_get_wl_surface (stage_gdk->window);
+ wl_surface_set_buffer_scale (surface,
+ gdk_window_get_scale_factor (stage_gdk->window));
+ return surface;
+ }
if (stage_gdk->subsurface)
goto out;