Bugs fixed:
- Fix a couple of warnings from g++ 8.0.1
- src/miral/CMakeLists.txt has some hardcoded compile flags.
These should be inherited from the parent project instead. (Fixes #266) - [Wayland] Subcompositor fixes: subsurface offset issue and sync behavior
- [Wayland] stopped frame.done being called if frame has been destroyed
- [Wayland] Implement WlSurface::set_cursor(): Enable Wayland clients to
set and hide the cursor - [Wayland] Configure new surfaces after attaching observers: For tiling,
we need to set the surface state to "maximized" so that Wayland clients
obey exactly. That wasn't working as the wayland_frontend wasn't being
notified of the actual state. - Don't remember recent surface events after the input dispatcher is
stopped: The event "goes stale" and can cause a segfault. (Fixes #276) - [Wayland] Sequence xdg-top-level and xdg-surface configure events
correctly: qtwayland gets confused by receiving these event out of
order. (Fixes #280) - [Wayland] fixed timestamp scaling. Fixes double-click.