diff options
author | Руслан Ижбулатов <lrn1986@gmail.com> | 2018-04-26 19:36:27 +0000 |
---|---|---|
committer | Руслан Ижбулатов <lrn1986@gmail.com> | 2018-04-26 19:36:27 +0000 |
commit | b9bb63b1ab0257083bd177a0629c0aa29e541fe9 (patch) | |
tree | af913f0b3896304475a5a5c7ce73af72d573e63c | |
parent | 9ca3bacddf11381ca49ea9cb3499018feba4dd88 (diff) | |
download | gtk+-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.c | 19 |
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 } |