Commit a8fc099a authored by Rob Bradford's avatar Rob Bradford

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.
parent 3625f178
......@@ -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);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment