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); } /**