lp://staging/~dandrader/frame/backend
- Get this branch:
- bzr branch lp://staging/~dandrader/frame/backend
Branch merges
- Chase Douglas (community): Approve
-
Diff: 1092 lines (+817/-28)13 files modifiedinclude/oif/frame_backend.h (+254/-0)
src/device.cpp (+93/-6)
src/device.h (+7/-1)
src/event.cpp (+37/-0)
src/event.h (+1/-0)
src/frame.cpp (+82/-16)
src/frame.h (+9/-0)
src/libframe.ver (+34/-0)
src/touch.cpp (+80/-0)
src/touch.h (+13/-2)
src/x11/device_x11.cpp (+0/-3)
test/regular/Makefile.am (+1/-0)
test/regular/backend.cpp (+206/-0)
Branch information
Recent revisions
- 95. By Daniel d'Andrada
-
The Window class no longer needs to subclass std::enable_
shared_ from_this< Window> . - 94. By Daniel d'Andrada
-
Make it possible to edit a touch that already belongs to a frame
We do that by borrowing the touch from the frame, so that its reference
count is still one and therefore won't trigger the execution of hard-copy.A side effect is that we now enforce the desired (correct) manipulation of a
touch backend by restricting what is possible to be done via the API. - 93. By Daniel d'Andrada
-
Add some helper functions to the backend API and lazy copy for touches
The new functions are:
- frame_backend_frame_create_ next
- frame_backend_frame_get_ touch_by_ id With those functions, backend implementors can more easily write efficient
end error-free implementations. - 90. By Daniel d'Andrada
-
Adds a backend API.
So that any client can adapt frame+grail to work on top of their input system
without relying on frame to provide a suitable backend implementation.This API also removes the need to mock libframe when writing grail tests.
- 88. By Chase Douglas
-
Remove requirement for evemu for building library
It still is checked for and used by the xorg-gtest integration tests.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp://staging/frame