]> Pileus Git - ~andy/gtk/commitdiff
Implement, patch from Paul Davis.
authorRichard Hult <richard@imendio.com>
Wed, 12 Nov 2008 15:39:33 +0000 (15:39 +0000)
committerRichard Hult <rhult@src.gnome.org>
Wed, 12 Nov 2008 15:39:33 +0000 (15:39 +0000)
2008-11-12  Richard Hult  <richard@imendio.com>

* gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
patch from Paul Davis.

svn path=/trunk/; revision=21785

ChangeLog
gtk/gtkdnd-quartz.c

index a1ccb8194a8c77921d3a96ef216b5e0e51158449..92bfa8c775b118ee2dc051d78068a82725249d82 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-12  Richard Hult  <richard@imendio.com>
+
+       * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
+       patch from Paul Davis.
+
 2008-11-12  Christian Dywan  <christian@imendio.com>
 
        Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
index 8284eea94b8bb611b799ae6d8b7b5e5338ad5218..fd668363608787783f84bbe7b110eccd13c403c2 100644 (file)
@@ -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);
 }
 
 /**