diff --git a/ChangeLog b/ChangeLog index 22674c4784..d17989423c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-06-30 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: + (synthesize_crossing_events_for_ns_event): Simplify (get the + origin directly from the window). + 2007-06-30 Richard Hult * gdk/quartz/gdkevents-quartz.c: (create_crossing_event), diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 829319fbda..86e1579ffd 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1124,7 +1124,7 @@ synthesize_crossing_events_for_ns_event (NSEvent *nsevent) mouse_window, &x, &y); - synthesize_crossing_events (mouse_window, GDK_CROSSING_NORMAL, nsevent, x, y); + synthesize_crossing_events (mouse_window, GDK_CROSSING_NORMAL, nsevent, x, y); } break; @@ -1133,7 +1133,6 @@ synthesize_crossing_events_for_ns_event (NSEvent *nsevent) GdkWindow *event_toplevel; GdkWindowImplQuartz *impl; NSPoint point; - gint x_orig, y_orig; /* We only use NSMouseExited when leaving to the root * window. The other cases are handled above by checking the @@ -1150,11 +1149,8 @@ synthesize_crossing_events_for_ns_event (NSEvent *nsevent) x = point.x; y = impl->height - point.y; - if (gdk_window_get_origin (event_toplevel, &x_orig, &y_orig)) - { - x += x_orig; - y += y_orig; - } + x += GDK_WINDOW_OBJECT (event_toplevel)->x; + y += GDK_WINDOW_OBJECT (event_toplevel)->y; /* Check if the root window has a child at this position, if * so ignore the event since it means we didn't exit to the