forked from AuroraMiddleware/gtk
Fix coords returned by _gdk_windowing_window_get_pointer, fixes scribble demo
This commit is contained in:
parent
ccd982f8bd
commit
c36625879b
@ -1784,20 +1784,11 @@ _gdk_windowing_window_get_pointer (GdkDisplay *display,
|
|||||||
nswindow = impl->toplevel;
|
nswindow = impl->toplevel;
|
||||||
|
|
||||||
point = [nswindow mouseLocationOutsideOfEventStream];
|
point = [nswindow mouseLocationOutsideOfEventStream];
|
||||||
|
|
||||||
x_tmp = point.x;
|
x_tmp = point.x;
|
||||||
y_tmp = private->height - point.y;
|
y_tmp = private->height - point.y;
|
||||||
}
|
|
||||||
|
|
||||||
/* The coords are relative to the toplevel of the passed in window
|
window = toplevel;
|
||||||
* at this point, make them relative to the passed in window:
|
|
||||||
*/
|
|
||||||
private = GDK_WINDOW_OBJECT (window);
|
|
||||||
while (private != toplevel)
|
|
||||||
{
|
|
||||||
x_tmp -= private->x;
|
|
||||||
y_tmp -= private->y;
|
|
||||||
|
|
||||||
private = private->parent;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
found_window = _gdk_quartz_window_find_child (window, x_tmp, y_tmp);
|
found_window = _gdk_quartz_window_find_child (window, x_tmp, y_tmp);
|
||||||
|
Loading…
Reference in New Issue
Block a user