wayland: Only try and process keyboard events when focussed

When combining Clutter with GTK+ we can receive events for surfaces which in
the client side we do not have focussed.
This commit is contained in:
Rob Bradford
2013-08-04 14:01:10 +01:00
parent 3625f17857
commit a8fc099a72

View File

@ -897,6 +897,8 @@ keyboard_handle_leave (void *data,
return;
if (!GDK_IS_WINDOW (wl_surface_get_user_data (surface)))
return;
if (!device->keyboard_focus)
return;
_gdk_wayland_display_update_serial (wayland_display, serial);
@ -1106,6 +1108,9 @@ keyboard_handle_key (void *data,
GdkWaylandDisplay *wayland_display =
GDK_WAYLAND_DISPLAY (device->display);
if (!device->keyboard_focus)
return;
device->repeat_count = 0;
_gdk_wayland_display_update_serial (wayland_display, serial);
deliver_key_event (data, time, key + 8, state_w);