kwin/backends
Martin Gräßlin a029300ce5 Rework cursor image handling for Wayland
So far updating the cursor image was not really defined. It was possible
to use the cursor image from the wayland seat or have a custom set cursor
image. But there are no rules in place to decide which one to use when.

With this change a dedicated CursorImage class is introduced which tracks
the cursor image changes on the seat, on the decoration, in the effects
and so on. In addition it tracks which is the current source for the
image, that is whether e.g. the cursor from the seat or from effects
override should be used. Whenever the cursor image changes a signal is
emitted, which is connected to the signal in AbstractBackend.

Based on that the backends can directly show the image. The existing
code in the backends to install a cursor shape or to install the cursor
from the server is completely dropped. For the backend it's irrelevant
from where the image comes from.

A new feature added is that the cursor image is marked as rendered. This
is then passed on to the frame rendered in the Surface and thus animated
cursors are finally working. Unfortunately animated cursors are broken in
Qt (see https://bugreports.qt.io/browse/QTBUG-48181 ).
2016-02-25 08:14:48 +01:00
..
drm Rework cursor image handling for Wayland 2016-02-25 08:14:48 +01:00
fbdev SVN_SILENT made messages (.desktop file) 2016-01-10 14:47:34 +00:00
hwcomposer [backends/hwcomposer] Use input event filter for turning screen on/off 2016-02-16 10:49:04 +01:00
virtual SVN_SILENT made messages (.desktop file) - always resolve ours 2016-01-12 12:09:37 +00:00
wayland Rework cursor image handling for Wayland 2016-02-25 08:14:48 +01:00
x11 Rework cursor image handling for Wayland 2016-02-25 08:14:48 +01:00
CMakeLists.txt Only compile VirtualTerminal if libinput is found 2015-12-01 07:57:39 +01:00