From b9bb63b1ab0257083bd177a0629c0aa29e541fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?UTF-8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Thu, 26 Apr 2018 19:36:27 +0000 Subject: [PATCH] gtkselection: ensure W32 functions used only for W32 displays gdk_win32_selection_add_targets() is for W32 displays only. --- gtk/gtkselection.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c index 9842f2dfc3..0a96cf372d 100644 --- a/gtk/gtkselection.c +++ b/gtk/gtkselection.c @@ -986,15 +986,16 @@ gtk_selection_add_targets (GtkWidget *widget, #endif #ifdef GDK_WINDOWING_WIN32 - { - int i; - GdkAtom *atoms = g_new (GdkAtom, ntargets); + if (GDK_IS_WIN32_DISPLAY (gtk_widget_get_display (widget))) + { + int i; + GdkAtom *atoms = g_new (GdkAtom, ntargets); - for (i = 0; i < ntargets; ++i) - atoms[i] = gdk_atom_intern (targets[i].target, FALSE); - gdk_win32_selection_add_targets (gtk_widget_get_window (widget), selection, ntargets, atoms); - g_free (atoms); - } + for (i = 0; i < ntargets; ++i) + atoms[i] = gdk_atom_intern (targets[i].target, FALSE); + gdk_win32_selection_add_targets (gtk_widget_get_window (widget), selection, ntargets, atoms); + g_free (atoms); + } #endif }