summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorРуслан Ижбулатов <lrn1986@gmail.com>2018-04-26 19:36:27 +0000
committerРуслан Ижбулатов <lrn1986@gmail.com>2018-04-26 19:36:27 +0000
commitb9bb63b1ab0257083bd177a0629c0aa29e541fe9 (patch)
treeaf913f0b3896304475a5a5c7ce73af72d573e63c
parent9ca3bacddf11381ca49ea9cb3499018feba4dd88 (diff)
downloadgtk+-b9bb63b1ab0257083bd177a0629c0aa29e541fe9.tar.gz
gtkselection: ensure W32 functions used only for W32 displays
gdk_win32_selection_add_targets() is for W32 displays only.
-rw-r--r--gtk/gtkselection.c19
1 files changed, 10 insertions, 9 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);
-
- 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);
- }
+ 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);
+ }
#endif
}