Merge lp:~andreas-pokorny/mir/use-one-cursor-position-per-seat into lp:mir
| Status: | Merged |
|---|---|
| Approved by: | Andreas Pokorny on 2015-11-25 |
| Approved revision: | 3107 |
| Merged at revision: | 3125 |
| Proposed branch: | lp:~andreas-pokorny/mir/use-one-cursor-position-per-seat |
| Merge into: | lp:mir |
| Diff against target: |
658 lines (+139/-110) 17 files modified
include/client/mir/events/event_builders.h (+2/-0) include/platform/mir/input/event_builder.h (+2/-2) include/platform/mir/input/input_sink.h (+0/-5) src/client/events/event_builders.cpp (+11/-0) src/client/symbols.map (+1/-0) src/platforms/evdev/libinput_device.cpp (+7/-14) src/platforms/mesa/server/x11/input/input_device.h (+2/-0) src/platforms/mesa/server/x11/input/input_platform.cpp (+8/-10) src/server/input/default_event_builder.cpp (+3/-2) src/server/input/default_event_builder.h (+2/-2) src/server/input/default_input_device_hub.cpp (+4/-6) src/server/input/default_input_device_hub.h (+0/-1) src/server/input/seat.cpp (+18/-5) src/server/input/seat.h (+7/-1) tests/mir_test_framework/fake_input_device_impl.cpp (+0/-11) tests/unit-tests/input/evdev/test_libinput_device.cpp (+13/-26) tests/unit-tests/input/test_default_input_device_hub.cpp (+59/-25) |
| To merge this branch: | bzr merge lp:~andreas-pokorny/mir/use-one-cursor-position-per-seat |
| Related bugs: |
| Reviewer | Review Type | Date Requested | Status |
|---|---|---|---|
| PS Jenkins bot | continuous-integration | Approve on 2015-11-25 | |
| Kevin DuBois (community) | Approve on 2015-11-20 | ||
| Alberto Aguirre | 2015-11-18 | Approve on 2015-11-19 | |
|
Review via email:
|
|||
Commit Message
Unify the cursor position within a seat
This move changes the responsibility to track the cursor position out of the platforms to the mir::input::Seat. This reduces the EventBuilder interface and removes the InputSink:
The fixes cursor jumps when switching between mouse and keyboard.
Description of the Change
Yet another ABI breaking change to EventBuilder. This time it moves the responsibility of controlling the cursor position to the 'Seat'. Now the relative changes of multiple pointing devices contribute to the same cursor position.
| PS Jenkins bot (ps-jenkins) wrote : | # |
PASSED: Continuous integration, rev:3104
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
None: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
Click here to trigger a rebuild:
http://
| PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:3105
http://
Executed test runs:
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
Click here to trigger a rebuild:
http://
| PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:3106
http://
Executed test runs:
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
Click here to trigger a rebuild:
http://
| PS Jenkins bot (ps-jenkins) wrote : | # |
PASSED: Continuous integration, rev:3107
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
Click here to trigger a rebuild:
http://
| PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Autolanding.
More details in the following jenkins job:
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
FAILURE: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
FAILURE: http://
| PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Autolanding.
More details in the following jenkins job:
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
FAILURE: http://
| PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Autolanding.
More details in the following jenkins job:
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
FAILURE: http://
FAILURE: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
deb: http://
FAILURE: http://
SUCCESS: http://
FAILURE: http://

Looks good other than L332