diff options
Diffstat (limited to 'clutter/gdk/clutter-stage-gdk.c')
-rw-r--r-- | clutter/gdk/clutter-stage-gdk.c | 9 |
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; |