Merge lp:~andreas-pokorny/mir/fix-1538632 into lp:mir
Status: | Merged | ||||||||
---|---|---|---|---|---|---|---|---|---|
Approved by: | Daniel van Vugt | ||||||||
Approved revision: | no longer in the source branch. | ||||||||
Merged at revision: | 3288 | ||||||||
Proposed branch: | lp:~andreas-pokorny/mir/fix-1538632 | ||||||||
Merge into: | lp:mir | ||||||||
Diff against target: |
462 lines (+96/-57) 12 files modified
src/include/server/mir/input/input_region.h (+2/-0) src/server/input/default_configuration.cpp (+1/-1) src/server/input/display_input_region.cpp (+4/-27) src/server/input/display_input_region.h (+8/-8) src/server/scene/default_configuration.cpp (+2/-1) src/server/scene/mediating_display_changer.cpp (+20/-2) src/server/scene/mediating_display_changer.h (+9/-1) tests/include/mir/test/doubles/mock_input_region.h (+1/-0) tests/integration-tests/input/test_single_seat_setup.cpp (+1/-0) tests/unit-tests/input/test_default_input_device_hub.cpp (+1/-0) tests/unit-tests/input/test_display_input_region.cpp (+8/-14) tests/unit-tests/scene/test_mediating_display_changer.cpp (+39/-3) |
||||||||
To merge this branch: | bzr merge lp:~andreas-pokorny/mir/fix-1538632 | ||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Kevin DuBois (community) | Approve | ||
Alan Griffiths | Approve | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
Mir CI Bot | continuous-integration | Approve | |
Alberto Aguirre (community) | Needs Fixing | ||
Review via email: mp+284186@code.launchpad.net |
Commit message
input: Copy output rectangles when configuration changes
DisplayInputRegion used to calculate a set of rectangles on every mouse event, even when the set of outputs rarely changes. This change keeps a mir::geometry:
* mir::graphics:
* mir::graphics:
Simultaneously the SystemWindowMan
* mir::graphics:
* mir::graphics:
This change makes sure that the DisplayInputRegion does not touch any locks used by the graphics platform during input event handling.
Description of the change
The dead lock is resolved by caching the geom::Rectangles and updating the Rectangles of the DisplayInputRegion through the MediatingDispla
PASSED: Continuous integration, rev:3267 /mir-jenkins. ubuntu. com/job/ mir-ci/ 173/ /mir-jenkins. ubuntu. com/job/ generic- update- mp/173/ console
https:/
Executed test runs:
None: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 173/rebuild
https:/