From: Benjamin Otte Date: Fri, 21 Apr 2023 19:44:55 +0000 (+0200) Subject: wayland: Create drag surface directly X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~368^2~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8c530264f779557afb32ad22f9cc22b14fc83e06;p=gtk4.git wayland: Create drag surface directly ... instead of going through create_surface(). --- diff --git a/gdk/wayland/gdkdrag-wayland.c b/gdk/wayland/gdkdrag-wayland.c index dd3ea0de8b..d323ba6e38 100644 --- a/gdk/wayland/gdkdrag-wayland.c +++ b/gdk/wayland/gdkdrag-wayland.c @@ -24,6 +24,7 @@ #include "gdkdisplay-wayland.h" #include #include "gdkseat-wayland.h" +#include "gdksurface-wayland-private.h" #include "gdkdeviceprivate.h" @@ -381,7 +382,9 @@ _gdk_wayland_surface_drag_begin (GdkSurface *surface, drag = GDK_DRAG (drag_wayland); - drag_wayland->dnd_surface = gdk_wayland_display_create_surface (display, GDK_SURFACE_DRAG, NULL); + drag_wayland->dnd_surface = g_object_new (GDK_TYPE_WAYLAND_DRAG_SURFACE, + "display", display, + NULL); gdk_wayland_drag_create_data_source (drag);