Merge lp:~alan-griffiths/mir/fix-1516670 into lp:mir
Status: | Merged |
---|---|
Approved by: | Alan Griffiths |
Approved revision: | no longer in the source branch. |
Merged at revision: | 3131 |
Proposed branch: | lp:~alan-griffiths/mir/fix-1516670 |
Merge into: | lp:mir |
Diff against target: |
192 lines (+78/-37) 3 files modified
src/server/graphics/nested/display.cpp (+67/-30) src/server/graphics/nested/display.h (+2/-0) tests/acceptance-tests/test_nested_mir.cpp (+9/-7) |
To merge this branch: | bzr merge lp:~alan-griffiths/mir/fix-1516670 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
PS Jenkins bot (community) | continuous-integration | Approve | |
Alexandros Frantzis (community) | Needs Information | ||
Andreas Pokorny (community) | Approve | ||
Alberto Aguirre | Pending | ||
Review via email: mp+278184@code.launchpad.net |
This proposal supersedes a proposal from 2015-11-17.
Commit message
nested: For clone mode use a fullscreen surface for the output with the largest intersection with the bounding rectangle
Description of the change
nested: For clone mode use a fullscreen surface for the output with the largest intersection with the bounding rectangle
The previous implementation attempted to cover the bounding rectangle of all outputs with a surface that was fullscreen on the first - which led to inconsistent states.
The surface creation logic has also been reworked to reuse existing surfaces where possible, which makes the server interaction less racy (I suspect there are some races still, but this makes plugging and replugging a lot more stable on the phone).
I also added some information to the surface name (which can be helpful when debugging window management in the host server).
FAILED: Continuous integration, rev:3106 jenkins. qa.ubuntu. com/job/ mir-ci/ 5567/ jenkins. qa.ubuntu. com/job/ mir-android- vivid-i386- build/4895 jenkins. qa.ubuntu. com/job/ mir-clang- vivid-amd64- build/3802 jenkins. qa.ubuntu. com/job/ mir-mediumtests -vivid- touch/4838/ console jenkins. qa.ubuntu. com/job/ mir-mediumtests -wily-touch/ 795/console jenkins. qa.ubuntu. com/job/ mir-wily- amd64-ci/ 1721 jenkins. qa.ubuntu. com/job/ mir-wily- amd64-ci/ 1721/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-wily- i386-ci/ 795 jenkins. qa.ubuntu. com/job/ mir-wily- i386-ci/ 795/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 4839 jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 4839/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -runner- touch/7416/ console s-jenkins. ubuntu- ci:8080/ job/touch- flash-device/ 25178 jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- wily-armhf/ 796/console
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://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/mir- ci/5567/ rebuild
http://