Merge lp:~vanvugt/mir/wire-up-SurfaceController into lp:mir
Status: | Rejected |
---|---|
Rejected by: | Daniel van Vugt |
Proposed branch: | lp:~vanvugt/mir/wire-up-SurfaceController |
Merge into: | lp:mir |
Diff against target: |
249 lines (+54/-9) 15 files modified
include/server/mir/frontend/session.h (+1/-0) include/server/mir/scene/surface_coordinator.h (+2/-1) include/server/mir/shell/surface_coordinator_wrapper.h (+1/-1) server-ABI-sha1sums (+3/-3) src/server/frontend/session_mediator.cpp (+1/-2) src/server/scene/application_session.cpp (+9/-0) src/server/scene/application_session.h (+1/-0) src/server/scene/surface_controller.cpp (+9/-0) src/server/scene/surface_controller.h (+3/-1) src/server/shell/surface_coordinator_wrapper.cpp (+7/-0) src/server/symbols.map (+1/-0) tests/include/mir_test_doubles/mock_surface_coordinator.h (+2/-1) tests/include/mir_test_doubles/stub_scene_session.h (+5/-0) tests/include/mir_test_doubles/stub_session.h (+5/-0) tests/unit-tests/scene/test_application_session.cpp (+4/-0) |
To merge this branch: | bzr merge lp:~vanvugt/mir/wire-up-SurfaceController |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alan Griffiths | Disapprove | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
Robert Carr (community) | Disapprove | ||
Review via email: mp+246281@code.launchpad.net |
Commit message
Wire up SurfaceController to incoming configure_surface messages from
clients so that it may intercept them and implement WM policy... or
call something else to implement some WM policy.
Description of the change
This is an independent activity to the managed-surface branch. Regardless
of your school of thought, everyone seems to have suggested we will need
this for something eventually. As SurfaceController will have a place in
inter-surface policy in the least.
This branch is something like 10%-20% of the infamous 'states' branch that got shelved.
Unmerged revisions
- 2220. By Daniel van Vugt
-
Merge latest trunk
- 2219. By Daniel van Vugt
-
Revert back to r2216, which at least works.
The problem is only ApplicationSession knows how to convert a SurfaceId
into a scene::Surface to pass to SurfaceCoordinator/SurfaceCont roller.
So we go through ApplicationSession. - 2218. By Daniel van Vugt
-
More work in progress.
Still doesn't build because the frontend doesn't (and shouldn't?) know how
to convert a frontend::Surface into a scene::Surface for SurfaceController. - 2217. By Daniel van Vugt
-
Start removing Session from the Controller path
- 2216. By Daniel van Vugt
-
Merge latest trunk
- 2215. By Daniel van Vugt
-
Merge latest trunk
- 2214. By Daniel van Vugt
-
Merge latest trunk and fix a conflict.
- 2213. By Daniel van Vugt
-
Update sha1sums
- 2212. By Daniel van Vugt
-
Backport SurfaceController wiring from the 'states' branch, with all
WM code removed.
PASSED: Continuous integration, rev:2213 jenkins. qa.ubuntu. com/job/ mir-ci/ 2629/ jenkins. qa.ubuntu. com/job/ mir-android- vivid-i386- build/820 jenkins. qa.ubuntu. com/job/ mir-clang- vivid-amd64- build/820 jenkins. qa.ubuntu. com/job/ mir-mediumtests -vivid- touch/782 jenkins. qa.ubuntu. com/job/ mir-vivid- amd64-ci/ 626 jenkins. qa.ubuntu. com/job/ mir-vivid- amd64-ci/ 626/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 782 jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 782/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -runner- mako/3907 s-jenkins. ubuntu- ci:8080/ job/touch- flash-device/ 17027
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/mir- ci/2629/ rebuild
http://