summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-11-29 20:02:01 -0500
committerMatthias Clasen <mclasen@redhat.com>2017-11-29 20:02:01 -0500
commitc51703be60c3219665b2135d5eb1d79e22597481 (patch)
tree420eb692edb17b5f736b41565686a0443594f318
parentc0d6fd4f862adf6c8e883b47a8c7919f6089e80c (diff)
downloadgtk+-c51703be60c3219665b2135d5eb1d79e22597481.tar.gz
testdnd: Stop using gtk_drag_source_set_icon_pixbuf
We can avoid it here as well.
-rw-r--r--tests/testdnd.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/testdnd.c b/tests/testdnd.c
index 3fbc0f6f2d..c95817a21a 100644
--- a/tests/testdnd.c
+++ b/tests/testdnd.c
@@ -580,6 +580,7 @@ main (int argc, char **argv)
GtkWidget *pixmap;
GtkWidget *button;
GdkPixbuf *drag_icon;
+ cairo_surface_t *surface;
GdkContentFormats *targets;
test_init ();
@@ -595,6 +596,8 @@ main (int argc, char **argv)
gtk_container_add (GTK_CONTAINER (window), grid);
drag_icon = gdk_pixbuf_new_from_xpm_data (drag_icon_xpm);
+ surface = gdk_cairo_surface_create_from_pixbuf (drag_icon, 1, NULL);
+ g_object_unref (drag_icon);
trashcan_open = gdk_pixbuf_new_from_xpm_data (trashcan_open_xpm);
trashcan_closed = gdk_pixbuf_new_from_xpm_data (trashcan_closed_xpm);
@@ -656,10 +659,10 @@ main (int argc, char **argv)
gtk_drag_source_set (button, GDK_BUTTON1_MASK | GDK_BUTTON3_MASK,
targets,
GDK_ACTION_COPY | GDK_ACTION_MOVE);
- gtk_drag_source_set_icon_pixbuf (button, drag_icon);
+ gtk_drag_source_set_icon_surface (button, surface);
gdk_content_formats_unref (targets);
- g_object_unref (drag_icon);
+ cairo_destroy (surface);
gtk_widget_set_hexpand (button, TRUE);
gtk_widget_set_vexpand (button, TRUE);