compositor: Set pointer->current before calling focus handler

The grab interface handlers all expect pointer->current to identify
the surface under the pointer regardless of grabs etc.  Thus, we need
to set it before calling the focus handler.
Kristian Høgsberg 13 years ago
parent 8591dbf8b5
commit 4e99ac4f20
  1. 2
      src/compositor.c

@ -631,10 +631,10 @@ weston_device_repick(struct wl_seat *seat)
if (&surface->surface != seat->pointer->current) {
interface = seat->pointer->grab->interface;
seat->pointer->current = &surface->surface;
interface->focus(seat->pointer->grab, &surface->surface,
seat->pointer->current_x,
seat->pointer->current_y);
seat->pointer->current = &surface->surface;
}
focus = (struct weston_surface *) seat->pointer->grab->focus;

Loading…
Cancel
Save