From 7cf03f2fd21e363218bad8edf01463d6337d1d77 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Wed, 12 Nov 2008 15:39:33 +0000 Subject: [PATCH] Implement, patch from Paul Davis. 2008-11-12 Richard Hult * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement, patch from Paul Davis. svn path=/trunk/; revision=21785 --- ChangeLog | 5 +++++ gtk/gtkdnd-quartz.c | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a1ccb8194a..92bfa8c775 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-11-12 Richard Hult + + * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement, + patch from Paul Davis. + 2008-11-12 Christian Dywan Bug 525550 – GTK+ 2.13.0 GtkCurve test fails diff --git a/gtk/gtkdnd-quartz.c b/gtk/gtkdnd-quartz.c index 8284eea94b..fd66836360 100644 --- a/gtk/gtkdnd-quartz.c +++ b/gtk/gtkdnd-quartz.c @@ -1668,7 +1668,20 @@ gtk_drag_set_icon_pixmap (GdkDragContext *context, gint hot_x, gint hot_y) { - g_warning ("gtk_drag_set_icon_pixmap is not supported on Mac OS X"); + GdkPixbuf *pixbuf; + + g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); + g_return_if_fail (context->is_source); + g_return_if_fail (GDK_IS_COLORMAP (colormap)); + g_return_if_fail (GDK_IS_PIXMAP (pixmap)); + + pixbuf = gdk_pixbuf_get_from_drawable (NULL, pixmap, colormap, + 0, 0, /* src */ + 0, 0, /* dst */ + -1, -1); + + gtk_drag_set_icon_pixbuf (context, pixbuf, hot_x, hot_y); + g_object_unref (pixbuf); } /**