Export input devices and grabber

Allow to use input devices and PointerGrabber in own compositor
implementations.

Change-Id: I9c3e8ea108bc794ed76557be09700f1c07a45432
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Add TouchGrabber

Change-Id: I1a06858688b0b6e90966d92da7f7a25e1203b4f1
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Fix initialization without eglBindWaylandDisplayWL

Wrong check resulted in a not valid WaylandEglIntegration object when
QT_WAYLAND_IGNORE_BIND_DISPLAY was set.

Change-Id: I4423046557748943fb7ba62732c3aafd7d0713bb
Reviewed-by: Andrew Knight <andrew.knight@digia.com>
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Bind to version 1 of an interface

Just require version 1 instead of the latest available version of an
interface for now. Explicit support for requesting a higher version
should be added still.

Change-Id: Ib1b8303191e000227e27e07b1adf837993ac3497
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Do not get blocked on an unmapped buffer

Unmapped buffers do not get displayed, just advance without requiring
them to be displayed.

Change-Id: I9db12e220a49696fcb92ad9b9a10356b1280f034
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Fix creating new objects (with id == 0)

Change-Id: I2a6740d5e1a4367d2980e3fb17617c2f1cb95041
Reviewed-by: Andrew Knight <andrew.knight@digia.com>
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Add support for text protocol to compositor

Change-Id: Iff22ba8b10f4ae986acba416d6fbbd4cf4f722e5
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Add support for text protocol to platform plugin

Change-Id: I57b3efdc6f8200337afb58925b23896a8d8c7d1e
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Generate more useful methods for new_id requests

Change-Id: I3206bf7e0ffc99e9ec10d949f51ad043aca2548c
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Implement Drag&Drop support in platform plugin

Change-Id: I54d12c338fb6f07292e9e99f3a20fc4667a0e186
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Improve grab support for QtWayland::Pointer

Track time and serial for press/release events which could result in a
grab.

Change-Id: I0d56e66ad02ecc9bd5ed234db646e9e96ccae399
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Add support to get the focused keyboard resource

Change-Id: Iec9e0a2631752152086ea99291358547702e527a
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Add Drag&Drop support to compositor

Change-Id: Ic606ac4dfbb1c55ddb81ac8a912132102753455c
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Add support for popup shell surfaces

Change-Id: I9582fcd60adda456d71cba1d7c6247b8640278b7
Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>