summaryrefslogtreecommitdiff
path: root/gdk/wayland
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2017-12-05 17:30:58 +0100
committerBenjamin Otte <otte@redhat.com>2017-12-10 01:09:14 +0100
commit0d31eb8670e6a2fad43b6edf816f60a4fc8ace49 (patch)
treecdf1799f54887f3f5d4ab406fedc536f1e0c0d40 /gdk/wayland
parent815cd0ed687f581f8693ad0c24f14377c0bdeb74 (diff)
downloadgtk+-0d31eb8670e6a2fad43b6edf816f60a4fc8ace49.tar.gz
dnd: Add gdk_drag_context_get_display()
Also turn it into a readable, construct-only property. Every GDK object should have this. (Apart from GdkDisplay, obviously.)
Diffstat (limited to 'gdk/wayland')
-rw-r--r--gdk/wayland/gdkdnd-wayland.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/gdk/wayland/gdkdnd-wayland.c b/gdk/wayland/gdkdnd-wayland.c
index c676f258cc..a7281b82cc 100644
--- a/gdk/wayland/gdkdnd-wayland.c
+++ b/gdk/wayland/gdkdnd-wayland.c
@@ -513,9 +513,10 @@ _gdk_wayland_window_drag_begin (GdkWindow *window,
const char *const *mimetypes;
gsize i, n_mimetypes;
- context_wayland = g_object_new (GDK_TYPE_WAYLAND_DRAG_CONTEXT, NULL);
+ context_wayland = g_object_new (GDK_TYPE_WAYLAND_DRAG_CONTEXT,
+ "display", gdk_window_get_display (window),
+ NULL);
context = GDK_DRAG_CONTEXT (context_wayland);
- context->display = gdk_window_get_display (window);
context->source_window = g_object_ref (window);
context->is_source = TRUE;
context->formats = gdk_content_formats_ref (formats);
@@ -544,9 +545,10 @@ _gdk_wayland_drop_context_new (GdkDisplay *display,
GdkWaylandDragContext *context_wayland;
GdkDragContext *context;
- context_wayland = g_object_new (GDK_TYPE_WAYLAND_DRAG_CONTEXT, NULL);
+ context_wayland = g_object_new (GDK_TYPE_WAYLAND_DRAG_CONTEXT,
+ "display", display,
+ NULL);
context = GDK_DRAG_CONTEXT (context_wayland);
- context->display = display;
context->is_source = FALSE;
context->formats = gdk_content_formats_new (NULL, 0);