diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index 151f6784a9..3b517e601f 100644 --- a/gdk/quartz/gdkwindow-quartz.c +++ b/gdk/quartz/gdkwindow-quartz.c @@ -1915,11 +1915,12 @@ _gdk_windowing_window_at_pointer (GdkDisplay *display, { GdkWindow *found_window; gint x, y; + GdkModifierType tmp_mask = 0; found_window = _gdk_windowing_window_get_pointer (display, _gdk_root, &x, &y, - mask); + &tmp_mask); if (found_window) { GdkWindowObject *private; @@ -1946,6 +1947,9 @@ _gdk_windowing_window_at_pointer (GdkDisplay *display, *win_y = -1; } + if (mask) + *mask = tmp_mask; + return found_window; }