Switching windows with a Trusted Prompt Session active loses the trusted prompt session
Bug #1355173 reported by
Ted Gould
This bug affects 11 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
Critical
|
Unassigned | ||
Mir |
Fix Released
|
Undecided
|
Nick Dedekind | ||
0.8 |
Fix Released
|
Undecided
|
Mir development team | ||
Online Accounts setup for Ubuntu Touch |
Invalid
|
Critical
|
Alberto Mardegan | ||
mir (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
mir (Ubuntu RTM) |
Fix Released
|
Undecided
|
Cemil Azizoglu | ||
pay-service (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned | ||
qtmir (Ubuntu) |
Fix Released
|
Critical
|
Nick Dedekind | ||
qtmir (Ubuntu RTM) |
Fix Released
|
Critical
|
Michał Sawicz | ||
trust-store (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned | ||
ubuntu-system-settings-online-accounts (Ubuntu) |
Invalid
|
High
|
Alberto Mardegan |
Bug Description
When we create a trusted prompt session over an application, let's say a small dialog, and then switch applications, when we switch back to the original application the dialog is not overlayed on top of the original application. The program providing the dialog seems happy, and is still running, but visually it is not there.
We notice this when using the payments UI which overlays ontop of the dash. In some cases we need to show Online Accounts which runs as an independent application and causes a switching behavior. When returning back to the dash the Payment UI is not visible. It also happens if the Payment UI is visible and you switch applications using the right swipe.
Related branches
lp://staging/~mzanetti/qtmir/workaround-1355173
Rejected
for merging
into
lp://staging/qtmir
- Michael Zanetti (community): Disapprove
- PS Jenkins bot (community): Approve (continuous-integration)
- Gerry Boland (community): Needs Information
-
Diff: 22 lines (+11/-1)1 file modifiedsrc/modules/Unity/Application/application.cpp (+11/-1)
lp://staging/~nick-dedekind/qtmir/1355173.trust-prompt-suspend
- Gerry Boland (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 117 lines (+73/-2)3 files modifiedsrc/modules/Unity/Application/session.cpp (+14/-1)
tests/modules/SessionManager/session_test.cpp (+58/-0)
tests/modules/common/mock_mir_session.h (+1/-1)
lp://staging/~nick-dedekind/mir/1355173.trust-prompt-suspend
- PS Jenkins bot (community): Approve (continuous-integration)
- Alberto Aguirre (community): Approve
- Alan Griffiths: Approve
- Cemil Azizoglu (community): Approve
-
Diff: 860 lines (+445/-45)26 files modifiedclient-ABI-sha1sums (+1/-1)
common-ABI-sha1sums (+1/-1)
include/common/mir_toolkit/common.h (+2/-1)
include/server/mir/scene/prompt_session.h (+24/-0)
include/server/mir/scene/prompt_session_listener.h (+2/-0)
include/server/mir/scene/prompt_session_manager.h (+12/-0)
include/server/mir/scene/session.h (+2/-0)
platform-ABI-sha1sums (+1/-1)
server-ABI-sha1sums (+5/-5)
src/include/server/mir/scene/null_prompt_session_listener.h (+2/-0)
src/server/scene/CMakeLists.txt (+1/-0)
src/server/scene/application_session.cpp (+18/-0)
src/server/scene/application_session.h (+2/-0)
src/server/scene/prompt_session_impl.cpp (+81/-0)
src/server/scene/prompt_session_impl.h (+50/-0)
src/server/scene/prompt_session_manager_impl.cpp (+22/-9)
src/server/scene/prompt_session_manager_impl.h (+6/-0)
tests/acceptance-tests/test_prompt_session_client_api.cpp (+53/-24)
tests/include/mir_test_doubles/mock_prompt_session_listener.h (+2/-0)
tests/include/mir_test_doubles/mock_scene_session.h (+2/-0)
tests/include/mir_test_doubles/null_prompt_session.h (+16/-0)
tests/include/mir_test_doubles/null_prompt_session_manager.h (+8/-0)
tests/include/mir_test_doubles/stub_scene_session.h (+8/-0)
tests/unit-tests/scene/CMakeLists.txt (+1/-0)
tests/unit-tests/scene/test_prompt_session_impl.cpp (+110/-0)
tests/unit-tests/scene/test_prompt_session_manager.cpp (+13/-3)
lp://staging/~mir-team/mir/backport-1355173.trust-prompt-suspend
- Cemil Azizoglu (community): Approve
- Daniel van Vugt: Abstain
- Chris Halse Rogers: Approve
- Gerry Boland: Pending requested
- Nick Dedekind: Pending requested
-
Diff: 973 lines (+468/-71)31 files modifiedCMakeLists.txt (+1/-1)
client-ABI-sha1sums (+1/-1)
common-ABI-sha1sums (+1/-1)
debian/changelog (+16/-0)
debian/control (+2/-2)
debian/libmirserver26.1.install (+1/-1)
include/common/mir_toolkit/common.h (+2/-1)
include/server/mir/scene/prompt_session.h (+24/-0)
include/server/mir/scene/prompt_session_listener.h (+2/-0)
include/server/mir/scene/prompt_session_manager.h (+12/-0)
include/server/mir/scene/session.h (+2/-0)
platform-ABI-sha1sums (+1/-1)
server-ABI-sha1sums (+5/-5)
src/include/server/mir/scene/null_prompt_session_listener.h (+2/-0)
src/server/CMakeLists.txt (+1/-1)
src/server/scene/CMakeLists.txt (+1/-0)
src/server/scene/application_session.cpp (+18/-0)
src/server/scene/application_session.h (+2/-0)
src/server/scene/prompt_session_impl.cpp (+81/-0)
src/server/scene/prompt_session_impl.h (+50/-0)
src/server/scene/prompt_session_manager_impl.cpp (+22/-9)
src/server/scene/prompt_session_manager_impl.h (+6/-0)
tests/acceptance-tests/test_prompt_session_client_api.cpp (+55/-45)
tests/include/mir_test_doubles/mock_prompt_session_listener.h (+2/-0)
tests/include/mir_test_doubles/mock_scene_session.h (+2/-0)
tests/include/mir_test_doubles/null_prompt_session.h (+16/-0)
tests/include/mir_test_doubles/null_prompt_session_manager.h (+8/-0)
tests/include/mir_test_doubles/stub_scene_session.h (+8/-0)
tests/unit-tests/scene/CMakeLists.txt (+1/-0)
tests/unit-tests/scene/test_prompt_session_impl.cpp (+110/-0)
tests/unit-tests/scene/test_prompt_session_manager.cpp (+13/-3)
lp://staging/~mir-team/qtmir/rtm-14.09-staging
- Michał Sawicz: Approve
-
Diff: 261 lines (+121/-6)10 files modifieddebian/changelog (+13/-0)
debian/control (+1/-1)
src/modules/Unity/Application/session.cpp (+14/-1)
src/platforms/mirserver/promptsessionlistener.cpp (+12/-0)
src/platforms/mirserver/promptsessionlistener.h (+4/-0)
src/platforms/mirserver/qteventfeeder.cpp (+7/-0)
tests/modules/SessionManager/session_test.cpp (+58/-0)
tests/modules/common/mock_mir_session.h (+3/-1)
tests/modules/common/mock_prompt_session.h (+5/-0)
tests/modules/common/mock_prompt_session_manager.h (+4/-3)
lp://staging/mir/0.8
- PS Jenkins bot (community): Approve (continuous-integration)
- Mir development team: Pending requested
-
Diff: 20146 lines (+8792/-3532)350 files modified3rd_party/android-deps/std/atomic.h (+1/-1)
3rd_party/android-input/android/CMakeLists.txt (+2/-0)
CMakeLists.txt (+11/-8)
benchmarks/android-input/CMakeLists.txt (+1/-1)
client-ABI-sha1sums (+6/-6)
cmake/ABICheck.cmake (+109/-0)
cmake/MirCommon.cmake (+36/-0)
common-ABI-sha1sums (+18/-45)
cross-compile-chroot.sh (+3/-1)
debian/changelog (+95/-0)
debian/control (+13/-16)
debian/copyright (+1/-1)
debian/create_postinst_prerm_scripts.sh (+1/-1)
debian/install_ld_so_conf.sh (+1/-1)
debian/libmirclient8driver-android.install (+1/-1)
debian/libmirclient8driver-mesa.install (+1/-1)
debian/libmircommon2.install (+1/-1)
debian/libmirplatform3.install (+1/-1)
debian/libmirplatform3driver-android.install (+1/-1)
debian/libmirplatform3driver-mesa.install (+1/-1)
debian/libmirserver26.install (+1/-1)
debian/rules (+5/-2)
doc/abi_compatibility_tools.md (+82/-0)
doc/dso_versioning_guide.md (+195/-0)
doc/mainpage.md (+2/-0)
examples/CMakeLists.txt (+25/-33)
examples/basic_server_configuration.cpp (+0/-4)
examples/demo_input_filter.cpp (+0/-2)
examples/eglapp.c (+1/-16)
examples/fingerpaint.c (+1/-0)
examples/flicker.c (+0/-13)
examples/multiwin.c (+1/-0)
examples/pixel_format_selector.cpp (+9/-2)
examples/progressbar.c (+1/-0)
examples/render_overlays.cpp (+0/-5)
examples/testdraw/mesa_graphics_region_factory.cpp (+1/-1)
include/common/mir/geometry/rectangle.h (+1/-1)
include/common/mir/geometry/rectangles.h (+5/-2)
include/common/mir/geometry/size.h (+1/-1)
include/common/mir/time/clock.h (+4/-3)
include/platform/mir/graphics/display_configuration.h (+0/-1)
include/platform/mir/graphics/native_platform.h (+7/-3)
include/platform/mir/graphics/platform.h (+8/-29)
include/platform/mir/graphics/platform_ipc_operations.h (+81/-0)
include/platform/mir/graphics/renderable.h (+0/-1)
include/platform/mir/options/configuration.h (+2/-1)
include/platform/mir/options/default_configuration.h (+2/-1)
include/platform/mir/options/program_option.h (+1/-1)
include/server/mir/compositor/scene_element.h (+5/-1)
include/server/mir/default_server_configuration.h (+5/-2)
include/server/mir/frontend/session_mediator_report.h (+2/-0)
include/server/mir/input/cursor_listener.h (+2/-2)
include/server/mir/input/touch_visualizer.h (+6/-2)
include/server/mir/scene/observer.h (+4/-0)
include/server/mir/thread/basic_thread_pool.h (+0/-63)
include/test/mir_test_framework/input_testing_client_configuration.h (+0/-69)
platform-ABI-sha1sums (+26/-69)
playground/CMakeLists.txt (+26/-0)
playground/README (+6/-0)
playground/demo-inprocess-surface-client/CMakeLists.txt (+1/-3)
playground/demo-inprocess-surface-client/demo_inprocess_surface_client.cpp (+1/-1)
playground/demo-shell/CMakeLists.txt (+1/-1)
playground/demo-shell/demo_compositor.cpp (+6/-1)
playground/demo-shell/demo_renderer.cpp (+9/-7)
playground/demo-shell/demo_renderer.h (+7/-1)
playground/demo-shell/demo_shell.cpp (+1/-1)
playground/demo-shell/window_manager.cpp (+2/-2)
server-ABI-sha1sums (+32/-115)
src/CMakeLists.txt (+1/-1)
src/client/CMakeLists.txt (+9/-1)
src/client/android/CMakeLists.txt (+5/-5)
src/client/default_connection_configuration.cpp (+21/-2)
src/client/default_connection_configuration.h (+4/-0)
src/client/logging/perf_report.cpp (+53/-0)
src/client/logging/perf_report.h (+48/-0)
src/client/logging/rpc_report.cpp (+1/-1)
src/client/logging/rpc_report.h (+1/-1)
src/client/lttng/CMakeLists.txt (+1/-0)
src/client/lttng/input_receiver_report_tp.h (+0/-14)
src/client/lttng/rpc_report.cpp (+7/-2)
src/client/lttng/rpc_report.h (+1/-1)
src/client/lttng/rpc_report_tp.h (+0/-14)
src/client/lttng/shared_library_prober_report.cpp (+50/-0)
src/client/lttng/shared_library_prober_report.h (+55/-0)
src/client/lttng/shared_library_prober_report_tp.h (+85/-0)
src/client/mesa/CMakeLists.txt (+5/-5)
src/client/mir_connection.cpp (+6/-1)
src/client/mir_connection.h (+1/-0)
src/client/mir_surface.cpp (+16/-0)
src/client/mir_surface.h (+2/-0)
src/client/perf_report.h (+47/-0)
src/client/periodic_perf_report.cpp (+98/-0)
src/client/periodic_perf_report.h (+64/-0)
src/client/rpc/make_socket_rpc_channel.cpp (+1/-1)
src/client/rpc/mir_protobuf_rpc_channel.cpp (+1/-1)
src/client/rpc/null_rpc_report.cpp (+1/-1)
src/client/rpc/null_rpc_report.h (+1/-1)
src/client/rpc/rpc_report.h (+3/-2)
src/client/rpc/stream_socket_transport.cpp (+15/-129)
src/client/rpc/stream_socket_transport.h (+6/-5)
src/client/rpc/stream_transport.h (+3/-1)
src/common/CMakeLists.txt (+4/-2)
src/common/fd/CMakeLists.txt (+2/-1)
src/common/fd/fd_socket_transmission.cpp (+177/-0)
src/common/input/android/android_input_receiver.cpp (+16/-12)
src/common/logging/CMakeLists.txt (+1/-0)
src/common/logging/shared_library_prober_report.cpp (+58/-0)
src/common/protobuf/mir_protobuf.proto (+6/-0)
src/common/sharedlibrary/CMakeLists.txt (+1/-0)
src/common/sharedlibrary/shared_library.cpp (+12/-0)
src/common/sharedlibrary/shared_library_prober.cpp (+74/-0)
src/common/symbols.map (+65/-2)
src/common/time/high_resolution_clock.cpp (+3/-3)
src/include/common/mir/basic_observers.h (+1/-1)
src/include/common/mir/fd_socket_transmission.h (+47/-0)
src/include/common/mir/geometry/displacement.h (+2/-2)
src/include/common/mir/logging/null_shared_library_prober_report.h (+49/-0)
src/include/common/mir/logging/shared_library_prober_report.h (+48/-0)
src/include/common/mir/report/lttng/mir_tracepoint.h (+0/-17)
src/include/common/mir/shared_library.h (+9/-0)
src/include/common/mir/shared_library_prober.h (+36/-0)
src/include/common/mir/shared_library_prober_report.h (+44/-0)
src/include/common/mir/time/high_resolution_clock.h (+3/-3)
src/include/platform/mir/graphics/buffer_ipc_message.h (+13/-9)
src/include/platform/mir/graphics/buffer_writer.h (+44/-0)
src/include/server/mir/compositor/recently_used_cache.h (+1/-0)
src/include/server/mir/input/scene.h (+23/-8)
src/include/server/mir/scene/legacy_scene_change_notification.h (+2/-0)
src/include/server/mir/thread/basic_thread_pool.h (+63/-0)
src/platform/CMakeLists.txt (+12/-3)
src/platform/graphics/android/CMakeLists.txt (+10/-8)
src/platform/graphics/android/buffer_writer.cpp (+70/-0)
src/platform/graphics/android/buffer_writer.h (+50/-0)
src/platform/graphics/android/device_quirks.cpp (+21/-4)
src/platform/graphics/android/device_quirks.h (+3/-0)
src/platform/graphics/android/display.cpp (+23/-23)
src/platform/graphics/android/display.h (+7/-7)
src/platform/graphics/android/display_buffer.h (+1/-1)
src/platform/graphics/android/display_configuration.cpp (+8/-8)
src/platform/graphics/android/display_configuration.h (+8/-8)
src/platform/graphics/android/display_resource_factory.h (+3/-2)
src/platform/graphics/android/hwc_common_device.cpp (+10/-6)
src/platform/graphics/android/hwc_common_device.h (+3/-3)
src/platform/graphics/android/hwc_device.cpp (+1/-1)
src/platform/graphics/android/hwc_fallback_gl_renderer.cpp (+1/-1)
src/platform/graphics/android/hwc_layerlist.cpp (+2/-2)
src/platform/graphics/android/hwc_wrapper.h (+2/-1)
src/platform/graphics/android/ipc_operations.cpp (+60/-0)
src/platform/graphics/android/ipc_operations.h (+40/-0)
src/platform/graphics/android/output_builder.cpp (+6/-3)
src/platform/graphics/android/output_builder.h (+5/-1)
src/platform/graphics/android/platform.cpp (+57/-51)
src/platform/graphics/android/platform.h (+15/-9)
src/platform/graphics/android/real_hwc_wrapper.cpp (+4/-2)
src/platform/graphics/android/real_hwc_wrapper.h (+4/-1)
src/platform/graphics/android/resource_factory.cpp (+3/-10)
src/platform/graphics/android/resource_factory.h (+2/-7)
src/platform/graphics/mesa/CMakeLists.txt (+7/-5)
src/platform/graphics/mesa/anonymous_shm_file.cpp (+2/-30)
src/platform/graphics/mesa/anonymous_shm_file.h (+2/-16)
src/platform/graphics/mesa/buffer_allocator.cpp (+1/-1)
src/platform/graphics/mesa/buffer_writer.cpp (+40/-0)
src/platform/graphics/mesa/buffer_writer.h (+43/-0)
src/platform/graphics/mesa/display_buffer.cpp (+3/-12)
src/platform/graphics/mesa/ipc_operations.cpp (+79/-0)
src/platform/graphics/mesa/ipc_operations.h (+46/-0)
src/platform/graphics/mesa/native_platform.cpp (+15/-10)
src/platform/graphics/mesa/native_platform.h (+3/-2)
src/platform/graphics/mesa/platform.cpp (+15/-44)
src/platform/graphics/mesa/platform.h (+2/-3)
src/platform/graphics/mesa/shm_buffer.cpp (+13/-0)
src/platform/graphics/mesa/shm_buffer.h (+2/-0)
src/platform/options/default_configuration.cpp (+4/-2)
src/platform/symbols.map (+5/-5)
src/server/CMakeLists.txt (+5/-5)
src/server/compositor/recently_used_cache.cpp (+3/-3)
src/server/frontend/client_buffer_tracker.cpp (+42/-21)
src/server/frontend/client_buffer_tracker.h (+10/-4)
src/server/frontend/protobuf_buffer_packer.cpp (+13/-7)
src/server/frontend/protobuf_buffer_packer.h (+7/-5)
src/server/frontend/protobuf_message_processor.cpp (+4/-0)
src/server/frontend/session_mediator.cpp (+52/-7)
src/server/frontend/session_mediator.h (+11/-3)
src/server/frontend/socket_messenger.cpp (+6/-44)
src/server/frontend/socket_messenger.h (+1/-0)
src/server/frontend/surface_tracker.cpp (+22/-1)
src/server/frontend/surface_tracker.h (+15/-5)
src/server/graphics/default_configuration.cpp (+10/-0)
src/server/graphics/nested/nested_display.cpp (+2/-0)
src/server/graphics/nested/nested_display.h (+3/-0)
src/server/graphics/nested/nested_output.cpp (+1/-0)
src/server/graphics/nested/nested_platform.cpp (+33/-10)
src/server/graphics/nested/nested_platform.h (+4/-4)
src/server/input/CMakeLists.txt (+1/-0)
src/server/input/android/android_input_registrar.cpp (+4/-0)
src/server/input/android/android_input_registrar.h (+1/-0)
src/server/input/android/android_input_target_enumerator.cpp (+4/-4)
src/server/input/android/android_input_target_enumerator.h (+3/-3)
src/server/input/android/input_sender.cpp (+9/-5)
src/server/input/android/input_sender.h (+1/-0)
src/server/input/cursor_controller.cpp (+8/-3)
src/server/input/cursor_controller.h (+3/-3)
src/server/input/default_configuration.cpp (+16/-10)
src/server/input/touchspot_controller.cpp (+170/-0)
src/server/input/touchspot_controller.h (+77/-0)
src/server/input/touchspot_image.c (+1034/-0)
src/server/report/logging/session_mediator_report.cpp (+5/-0)
src/server/report/logging/session_mediator_report.h (+2/-0)
src/server/report/lttng/compositor_report_tp.h (+0/-2)
src/server/report/lttng/connector_report_tp.h (+0/-2)
src/server/report/lttng/display_report_tp.h (+0/-2)
src/server/report/lttng/input_report_tp.h (+0/-2)
src/server/report/lttng/lttng_utils.h (+0/-11)
src/server/report/lttng/lttng_utils_pop.h (+0/-22)
src/server/report/lttng/message_processor_report_tp.h (+0/-2)
src/server/report/lttng/scene_report_tp.h (+0/-2)
src/server/report/lttng/session_mediator_report.cpp (+1/-0)
src/server/report/lttng/session_mediator_report.h (+1/-0)
src/server/report/lttng/session_mediator_report_tp.h (+1/-2)
src/server/report/null/session_mediator_report.cpp (+4/-0)
src/server/report/null/session_mediator_report.h (+2/-0)
src/server/scene/basic_surface.cpp (+0/-9)
src/server/scene/default_configuration.cpp (+2/-2)
src/server/scene/legacy_scene_change_notification.cpp (+5/-0)
src/server/scene/surface_stack.cpp (+78/-0)
src/server/scene/surface_stack.h (+16/-3)
src/server/shell/default_focus_mechanism.cpp (+5/-3)
src/server/symbols.map (+6/-13)
src/utils/ping.c (+1/-0)
src/utils/screencast.cpp (+1/-0)
tests/CMakeLists.txt (+2/-1)
tests/acceptance-tests/CMakeLists.txt (+7/-2)
tests/acceptance-tests/precompiled.hpp (+30/-0)
tests/acceptance-tests/test_client_cursor_api.cpp (+265/-382)
tests/acceptance-tests/test_client_input.cpp (+483/-484)
tests/acceptance-tests/test_client_library.cpp (+0/-2)
tests/acceptance-tests/test_client_surface_swap_buffers.cpp (+85/-0)
tests/acceptance-tests/test_nested_mir.cpp (+19/-10)
tests/acceptance-tests/test_protobuf.cpp (+7/-0)
tests/acceptance-tests/test_server_disconnect.cpp (+3/-1)
tests/acceptance-tests/test_server_shutdown.cpp (+0/-409)
tests/acceptance-tests/test_symbols_required_by_mesa.cpp (+2/-2)
tests/acceptance-tests/test_touchspot_visualization.cpp (+2/-0)
tests/include/mir_test/auto_unblock_thread.h (+3/-2)
tests/include/mir_test/fake_event_hub.h (+1/-1)
tests/include/mir_test/test_protobuf_client.h (+6/-0)
tests/include/mir_test_doubles/fake_renderable.h (+0/-5)
tests/include/mir_test_doubles/mock_buffer_ipc_message.h (+8/-6)
tests/include/mir_test_doubles/mock_egl.h (+2/-0)
tests/include/mir_test_doubles/mock_frontend_surface.h (+5/-0)
tests/include/mir_test_doubles/mock_gl.h (+1/-0)
tests/include/mir_test_doubles/mock_hwc_device_wrapper.h (+1/-1)
tests/include/mir_test_doubles/mock_renderable.h (+0/-1)
tests/include/mir_test_doubles/mock_rpc_report.h (+1/-1)
tests/include/mir_test_doubles/null_platform.h (+11/-5)
tests/include/mir_test_doubles/null_platform_ipc_operations.h (+48/-0)
tests/include/mir_test_doubles/stub_buffer.h (+14/-1)
tests/include/mir_test_doubles/stub_gbm_native_buffer.h (+12/-4)
tests/include/mir_test_doubles/stub_input_scene.h (+16/-5)
tests/include/mir_test_doubles/stub_renderable.h (+1/-9)
tests/include/mir_test_doubles/stub_scene_element.h (+5/-0)
tests/include/mir_test_doubles/stub_touch_visualizer.h (+6/-0)
tests/include/mir_test_framework/declarative_placement_strategy.h (+2/-2)
tests/include/mir_test_framework/display_server_test_fixture.h (+0/-1)
tests/include/mir_test_framework/executable_path.h (+2/-0)
tests/include/mir_test_framework/fake_event_hub_server_configuration.h (+64/-0)
tests/include/mir_test_framework/testing_process_manager.h (+0/-1)
tests/integration-tests/CMakeLists.txt (+12/-1)
tests/integration-tests/client/test_client_render.cpp (+4/-4)
tests/integration-tests/compositor/test_buffer_stream.cpp (+66/-56)
tests/integration-tests/frontend/CMakeLists.txt (+1/-1)
tests/integration-tests/frontend/test_session_mediator_report.cpp (+189/-134)
tests/integration-tests/graphics/android/test_display_integration.cpp (+37/-22)
tests/integration-tests/input/android/test_android_cursor_listener.cpp (+1/-1)
tests/integration-tests/input/android/test_android_input_manager.cpp (+1/-1)
tests/integration-tests/input/test_nested_input.cpp (+1/-1)
tests/integration-tests/precompiled.hpp (+30/-0)
tests/integration-tests/test_client_surface_swap_buffers.cpp (+55/-55)
tests/integration-tests/test_exchange_buffer.cpp (+182/-0)
tests/integration-tests/test_server_shutdown.cpp (+434/-0)
tests/mir_test/pipe.cpp (+4/-3)
tests/mir_test/popen.cpp (+4/-5)
tests/mir_test_doubles/CMakeLists.txt (+5/-0)
tests/mir_test_doubles/fake_event_hub.cpp (+1/-0)
tests/mir_test_doubles/mock_egl.cpp (+9/-0)
tests/mir_test_doubles/mock_gl.cpp (+9/-0)
tests/mir_test_doubles/test_protobuf_client.cpp (+18/-0)
tests/mir_test_framework/CMakeLists.txt (+5/-1)
tests/mir_test_framework/cross_process_sync.cpp (+17/-17)
tests/mir_test_framework/declarative_placement_strategy.cpp (+2/-2)
tests/mir_test_framework/display_server_test_fixture.cpp (+0/-6)
tests/mir_test_framework/executable_path.cpp (+5/-0)
tests/mir_test_framework/fake_event_hub_server_configuration.cpp (+64/-0)
tests/mir_test_framework/input_testing_client_configuration.cpp (+0/-85)
tests/mir_test_framework/process.cpp (+5/-3)
tests/mir_test_framework/stubbed_server_configuration.cpp (+58/-23)
tests/mir_test_framework/testing_process_manager.cpp (+0/-13)
tests/mir_test_framework/using_stub_client_platform.cpp (+2/-2)
tests/unit-tests/CMakeLists.txt (+23/-4)
tests/unit-tests/client/CMakeLists.txt (+1/-0)
tests/unit-tests/client/input/test_android_input_receiver.cpp (+108/-1)
tests/unit-tests/client/input/test_android_input_receiver_thread.cpp (+2/-2)
tests/unit-tests/client/test_client_mir_surface.cpp (+2/-2)
tests/unit-tests/client/test_periodic_perf_report.cpp (+146/-0)
tests/unit-tests/client/test_protobuf_rpc_channel.cpp (+11/-7)
tests/unit-tests/client/test_stream_transport.cpp (+15/-14)
tests/unit-tests/compositor/test_buffer_queue.cpp (+10/-8)
tests/unit-tests/compositor/test_gl_texture_cache.cpp (+15/-0)
tests/unit-tests/examples/test_demo_compositor.cpp (+1/-1)
tests/unit-tests/examples/test_demo_renderer.cpp (+1/-1)
tests/unit-tests/frontend/test_client_buffer_tracker.cpp (+144/-93)
tests/unit-tests/frontend/test_protobuf_buffer_packer.cpp (+50/-38)
tests/unit-tests/frontend/test_session_mediator.cpp (+246/-43)
tests/unit-tests/graphics/android/CMakeLists.txt (+3/-3)
tests/unit-tests/graphics/android/test_device_detection.cpp (+39/-0)
tests/unit-tests/graphics/android/test_display.cpp (+19/-19)
tests/unit-tests/graphics/android/test_display_buffer.cpp (+20/-21)
tests/unit-tests/graphics/android/test_hwc_common_device.cpp (+34/-16)
tests/unit-tests/graphics/android/test_hwc_wrapper.cpp (+13/-5)
tests/unit-tests/graphics/android/test_output_builder.cpp (+11/-9)
tests/unit-tests/graphics/android/test_platform.cpp (+21/-21)
tests/unit-tests/graphics/android/test_resource_factory.cpp (+4/-10)
tests/unit-tests/graphics/mesa/test_display.cpp (+4/-9)
tests/unit-tests/graphics/mesa/test_display_buffer.cpp (+2/-9)
tests/unit-tests/graphics/mesa/test_display_configuration.cpp (+2/-7)
tests/unit-tests/graphics/mesa/test_display_multi_monitor.cpp (+2/-7)
tests/unit-tests/graphics/mesa/test_native_platform.cpp (+12/-12)
tests/unit-tests/graphics/mesa/test_platform.cpp (+19/-15)
tests/unit-tests/graphics/mesa/test_shm_buffer.cpp (+1/-1)
tests/unit-tests/graphics/nested/test_nested_display.cpp (+24/-0)
tests/unit-tests/graphics/nested/test_nested_platform.cpp (+7/-2)
tests/unit-tests/graphics/offscreen/test_offscreen_display.cpp (+3/-8)
tests/unit-tests/graphics/test_display.cpp (+2/-8)
tests/unit-tests/graphics/test_graphics_platform.cpp (+4/-2)
tests/unit-tests/input/CMakeLists.txt (+1/-0)
tests/unit-tests/input/android/test_android_input_target_enumerator.cpp (+5/-4)
tests/unit-tests/input/test_cursor_controller.cpp (+12/-11)
tests/unit-tests/input/test_touchspot_controller.cpp (+246/-0)
tests/unit-tests/precompiled.hpp (+30/-0)
tests/unit-tests/scene/CMakeLists.txt (+0/-1)
tests/unit-tests/scene/test_surface_stack.cpp (+96/-0)
tests/unit-tests/shared_library_test.cpp (+63/-18)
tests/unit-tests/shell/CMakeLists.txt (+1/-0)
tests/unit-tests/shell/test_default_focus_mechanism.cpp (+23/-2)
tests/unit-tests/test_shared_library_prober.cpp (+191/-0)
tools/install_on_android.sh (+2/-2)
tools/lib_descriptor.xml.skel (+20/-0)
tools/process_doxygen_xml.py (+18/-3)
tools/update-all-ABI-sha1sums.sh (+4/-4)
tools/valgrind_suppressions_armhf (+8/-0)
tags: | added: rtm14 |
Changed in qtmir: | |
importance: | Undecided → Critical |
Changed in qtmir: | |
assignee: | nobody → Michael Zanetti (mzanetti) |
Changed in qtmir: | |
status: | New → Invalid |
Changed in ubuntu-system-settings-online-accounts: | |
importance: | Undecided → Critical |
status: | New → Confirmed |
summary: |
- Switching windows with a Trusted Prompt Session active looses the - trusted prompt session + Switching windows with a Trusted Prompt Session active loses the trusted + prompt session |
Changed in ubuntu-system-settings-online-accounts: | |
status: | Confirmed → Fix Released |
Changed in qtmir: | |
status: | Invalid → Triaged |
importance: | Critical → High |
assignee: | Michael Zanetti (mzanetti) → nobody |
Changed in unity8 (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → High |
tags: | added: touch-2014-09-11 |
Changed in ubuntu-system-settings-online-accounts: | |
assignee: | nobody → Alberto Mardegan (mardy) |
tags: | removed: touch-2014-09-11 |
tags: | added: touch-2014-10-30 |
Changed in ubuntu-system-settings-online-accounts: | |
status: | Fix Released → Fix Committed |
Changed in qtmir: | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
Changed in unity8 (Ubuntu): | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
Changed in ubuntu-system-settings-online-accounts: | |
status: | Fix Committed → Fix Released |
Changed in ubuntu-system-settings-online-accounts (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in ubuntu-system-settings-online-accounts (Ubuntu): | |
assignee: | nobody → Alberto Mardegan (mardy) |
importance: | Undecided → High |
Changed in unity8 (Ubuntu): | |
importance: | High → Critical |
Changed in qtmir: | |
importance: | High → Critical |
Changed in ubuntu-system-settings-online-accounts: | |
status: | Fix Released → Confirmed |
Changed in ubuntu-system-settings-online-accounts (Ubuntu): | |
status: | Fix Released → Confirmed |
Changed in qtmir: | |
status: | Triaged → In Progress |
Changed in unity8 (Ubuntu RTM): | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
status: | New → In Progress |
importance: | Undecided → Critical |
status: | In Progress → Triaged |
Changed in unity8 (Ubuntu): | |
importance: | Critical → High |
Changed in qtmir (Ubuntu RTM): | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
Changed in qtmir (Ubuntu): | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
Changed in qtmir (Ubuntu RTM): | |
importance: | Undecided → Critical |
Changed in qtmir (Ubuntu): | |
importance: | Undecided → Critical |
Changed in mir: | |
assignee: | nobody → Nick Dedekind (nick-dedekind) |
milestone: | none → 0.10.0 |
status: | New → In Progress |
Changed in unity8 (Ubuntu): | |
status: | Triaged → In Progress |
Changed in canonical-devices-system-image: | |
importance: | Undecided → Critical |
milestone: | none → ww51-2014 |
status: | New → Confirmed |
Changed in unity8 (Ubuntu): | |
importance: | High → Critical |
Changed in unity8 (Ubuntu RTM): | |
assignee: | Nick Dedekind (nick-dedekind) → nobody |
milestone: | none → 14.09-ota-1 |
Changed in qtmir (Ubuntu RTM): | |
assignee: | Nick Dedekind (nick-dedekind) → nobody |
milestone: | none → 14.09-ota-1 |
status: | New → Triaged |
Changed in qtmir (Ubuntu): | |
status: | Confirmed → Triaged |
status: | Triaged → In Progress |
Changed in canonical-devices-system-image: | |
milestone: | ww51-2014 → ww03-2015 |
status: | New → Confirmed |
Changed in canonical-devices-system-image: | |
status: | Confirmed → In Progress |
Changed in mir: | |
milestone: | 0.10.0 → none |
status: | Fix Committed → Fix Released |
milestone: | none → 0.10.0 |
Changed in qtmir (Ubuntu RTM): | |
assignee: | nobody → Michał Sawicz (saviq) |
Changed in unity8 (Ubuntu RTM): | |
assignee: | nobody → Michał Sawicz (saviq) |
no longer affects: | unity8 (Ubuntu) |
no longer affects: | unity8 (Ubuntu RTM) |
Changed in mir (Ubuntu RTM): | |
assignee: | nobody → Cemil Azizoglu (cemil-azizoglu) |
status: | New → Triaged |
Changed in qtmir (Ubuntu RTM): | |
milestone: | none → 14.09-ota-2 |
status: | Triaged → In Progress |
Changed in mir (Ubuntu RTM): | |
milestone: | none → 14.09-ota-2 |
status: | Triaged → In Progress |
Changed in qtmir: | |
status: | In Progress → Fix Released |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Released |
no longer affects: | qtmir |
To post a comment you must log in.
By design, if you switch applications, the trust session is supposed to close. So if you switch away from an app using a trust helper, or you switch back to the Dash, in both cases the trust helper should be closed. The application should know this though.