mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-17 23:10:22 +00:00
quartz: properly handle the given hotspot position
This commit is contained in:
parent
f91c525fe2
commit
698aba575c
@ -1099,6 +1099,12 @@ gtk_drag_begin_idle (gpointer arg)
|
||||
/* FIXME: If the event isn't a mouse event, use the global cursor position instead */
|
||||
point = [info->nsevent locationInWindow];
|
||||
|
||||
/* Account for the given hotspot position. The y position must be
|
||||
* corrected to the NSWindow coordinate system.
|
||||
*/
|
||||
point.x -= info->hot_x;
|
||||
point.y += -(gdk_pixbuf_get_height (info->icon_pixbuf) - info->hot_y);
|
||||
|
||||
drag_image = _gtk_quartz_create_image_from_pixbuf (info->icon_pixbuf);
|
||||
if (drag_image == NULL)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user