Martin Gräßlin
7b1e1bac9b
[server] Guard sending events to PointerInterface
...
After unbind the PointerInterface is not yet deleted, but resource
is null, thus we need to protect the calls.
2015-04-20 09:09:23 +02:00
Martin Gräßlin
4a1888fd43
Add support for setting cursor on the Pointer
...
Methods on client side added and proper handling on server side.
2015-02-27 17:36:43 +01:00
Martin Gräßlin
91fa946e30
Fix crash in PointerInterface after PointerInterface got destroyed
...
Connection to lambda was not bound to this.
2014-11-27 13:59:31 +01:00
Martin Gräßlin
bafb03bd3a
Drop global position from PointerInterface
...
No longer needed, not even as a convenience wrapper.
2014-11-26 11:54:53 +01:00
Martin Gräßlin
d425515a99
Move pointer button handling from PointerInterface to SeatInterface
...
The button state is a seat-global state and not a per pointer state.
All pressed/released and axis events are moved to the SeatInterface
and just invoke the related method on the focused surface pointer.
2014-11-26 11:50:52 +01:00
Martin Gräßlin
a7463f6f32
Turn PointerInterface into a Resource
2014-11-26 11:03:32 +01:00
Martin Gräßlin
ef1a0a0e64
Create one PointerInterface for each pointer wl_resource
...
Makes PointerInterface more like other Interface classes wrapping
wl_resource. The most important change is the handling of the
focused surface. This is now kept in the SeatInterface and can also
be set if there is no PointerInterface for the client yet.
The unit tests had to be adjusted and some are also disabled as the
button events are not yet moved into SeatInterface.
2014-11-26 10:34:23 +01:00
Martin Gräßlin
41fbb0a6ee
[server] Keep timestamp in SeatInterface instead of PointerInterface
2014-11-25 15:29:01 +01:00
Martin Gräßlin
12477a66fc
[server] Move pointer position from PointerInterface to SeatInterface
...
PointerInterface should only wrap a Resource. In order to do so all
global state needs to move into the Global.
2014-11-25 14:24:52 +01:00
Martin Gräßlin
8f9a9fedb1
[server] Drop Display* from PointerInterface and KeyboardInterface
...
We can get it through the Global passed to PointerInterface and
KeyboardInterface. No need to pass it further around.
2014-11-25 13:58:25 +01:00
Martin Gräßlin
e6b91f5628
[server] Move PointerInterface into own .h and .cpp
2014-11-25 13:53:16 +01:00