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:
		| @ -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); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Rob Bradford
					Rob Bradford