Mir

Merge lp://qastaging/~andreas-pokorny/mir/reworked-external-output-centering-integration-branch into lp://qastaging/mir

Proposed by Andreas Pokorny
Status: Work in progress
Proposed branch: lp://qastaging/~andreas-pokorny/mir/reworked-external-output-centering-integration-branch
Merge into: lp://qastaging/mir
Diff against target: 62199 lines (+12134/-27251)
820 files modified
3rd_party/CMakeLists.txt (+13/-1)
3rd_party/android-deps/std/Thread.h (+1/-4)
3rd_party/android-input/android/CMakeLists.txt (+4/-4)
3rd_party/android-input/android/frameworks/base/services/input/EventHub.cpp (+8/-41)
3rd_party/android-input/android/frameworks/base/services/input/EventHub.h (+12/-20)
3rd_party/android-input/android/frameworks/base/services/input/InputDispatcher.cpp (+1/-11)
3rd_party/android-input/android/frameworks/base/services/input/InputDispatcher.h (+0/-2)
3rd_party/android-input/android/frameworks/base/services/input/InputReader.cpp (+22/-6)
3rd_party/android-input/android/frameworks/base/services/input/MirLog.cpp (+3/-5)
3rd_party/android-input/android/frameworks/base/services/input/PointerController.cpp (+5/-0)
3rd_party/android-input/android/frameworks/base/services/input/PointerController.h (+4/-0)
3rd_party/android-input/android/frameworks/base/services/input/VelocityControl.cpp (+1/-1)
3rd_party/android-input/android/frameworks/base/services/input/VelocityTracker.cpp (+29/-34)
3rd_party/xcursor/CMakeLists.txt (+1/-1)
CMakeLists.txt (+11/-18)
benchmarks/android-input/CMakeLists.txt (+2/-2)
benchmarks/benchmark_multiplexing_dispatchable.cpp (+1/-0)
benchmarks/frame-uniformity/CMakeLists.txt (+9/-5)
benchmarks/frame-uniformity/main.cpp (+7/-8)
benchmarks/frame-uniformity/touch_measuring_client.cpp (+13/-9)
benchmarks/frame-uniformity/touch_measuring_client.h (+5/-0)
benchmarks/frame-uniformity/touch_producing_server.cpp (+2/-2)
benchmarks/frame-uniformity/touch_samples.cpp (+15/-18)
benchmarks/frame-uniformity/vsync_simulating_graphics_platform.cpp (+19/-22)
cmake/ABICheck.cmake (+2/-12)
cmake/FindGtestGmock.cmake (+0/-2)
cmake/MirCommon.cmake (+118/-89)
cmake/src/mir/CMakeLists.txt (+10/-0)
cmake/src/mir/mir_discover_gtest_tests.cpp (+405/-0)
debian/changelog (+11/-166)
debian/control (+14/-13)
debian/libmirclient-debug-extension1.install (+1/-1)
debian/libmirclient-dev.install (+0/-3)
debian/libmircommon3.install (+1/-1)
debian/libmirserver30.install (+1/-1)
debian/mir-demos.install (+1/-2)
debian/mir-platform-graphics-android1.install (+1/-1)
debian/mir-platform-graphics-mesa1.install (+1/-1)
debian/mir-test-tools.install (+0/-2)
debian/rules (+8/-2)
doc/component_reports.md (+13/-17)
doc/demo_shell_controls.md (+0/-1)
doc/footer.html.in (+1/-1)
doc/mainpage.md (+2/-8)
examples/CMakeLists.txt (+7/-57)
examples/animated_cursor_demo_client.c (+0/-90)
examples/demo_client_display_config.c (+6/-5)
examples/eglapp.c (+13/-18)
examples/eglsquare.cpp (+0/-417)
examples/fingerpaint.c (+55/-60)
examples/mir_demo_server_loader.cpp (+0/-46)
examples/multiwin.c (+5/-12)
examples/progressbar.c (+6/-12)
examples/render_overlays.cpp (+6/-10)
examples/render_surfaces.cpp (+16/-25)
examples/render_to_fb.cpp (+10/-14)
examples/server_example.cpp (+5/-9)
examples/server_example_adorning_compositor.cpp (+0/-163)
examples/server_example_adorning_compositor.h (+0/-82)
examples/server_example_basic_window_manager.h (+42/-149)
examples/server_example_canonical_window_manager.cpp (+0/-948)
examples/server_example_canonical_window_manager.h (+0/-157)
examples/server_example_custom_compositor.cpp (+0/-103)
examples/server_example_custom_compositor.h (+0/-33)
examples/server_example_fullscreen_placement_strategy.cpp (+63/-0)
examples/server_example_fullscreen_placement_strategy.h (+57/-0)
examples/server_example_generic_shell.cpp (+125/-0)
examples/server_example_generic_shell.h (+73/-0)
examples/server_example_input_event_filter.cpp (+4/-4)
examples/server_example_input_filter.cpp (+16/-14)
examples/server_example_shell.cpp (+153/-0)
examples/server_example_shell.h (+66/-0)
examples/server_example_test_client.cpp (+5/-6)
examples/server_example_tiling_window_manager.cpp (+56/-103)
examples/server_example_tiling_window_manager.h (+9/-20)
examples/server_example_window_management.cpp (+82/-114)
examples/server_example_window_manager.h (+15/-27)
examples/target.c (+0/-342)
examples/tooltip.c (+5/-18)
include/client/mir/event_printer.h (+0/-54)
include/client/mir_toolkit/events/input_configuration_event.h (+0/-78)
include/client/mir_toolkit/events/keymap_event.h (+0/-48)
include/client/mir_toolkit/mir_buffer_stream.h (+9/-89)
include/client/mir_toolkit/mir_client_library.h (+0/-1)
include/client/mir_toolkit/mir_client_library_drm.h (+2/-4)
include/client/mir_toolkit/mir_cursor_configuration.h (+0/-14)
include/client/mir_toolkit/mir_surface.h (+4/-122)
include/common/mir/dispatch/action_queue.h (+0/-53)
include/common/mir/dispatch/multiplexing_dispatchable.h (+2/-0)
include/common/mir/dispatch/simple_dispatch_thread.h (+0/-2)
include/common/mir/events/event_builders.h (+10/-11)
include/common/mir/flags.h (+0/-161)
include/common/mir/frontend/buffer_stream_id.h (+0/-33)
include/common/mir/geometry/dimensions.h (+17/-29)
include/common/mir/geometry/displacement.h (+0/-5)
include/common/mir/geometry/overrides.h (+92/-0)
include/common/mir/geometry/point.h (+0/-9)
include/common/mir/input/input_platform.h (+8/-13)
include/common/mir/input/input_receiver_thread.h (+48/-0)
include/common/mir/module_deleter.h (+0/-105)
include/common/mir/optional_value.h (+1/-4)
include/common/mir_toolkit/client_types.h (+20/-3)
include/common/mir_toolkit/common.h (+2/-0)
include/common/mir_toolkit/cursors.h (+0/-6)
include/common/mir_toolkit/events/event.h (+10/-27)
include/common/mir_toolkit/events/event_deprecated.h (+79/-38)
include/common/mir_toolkit/events/input/input_event.h (+12/-12)
include/common/mir_toolkit/events/input/key_input_event.h (+14/-23)
include/common/mir_toolkit/events/input/pointer_input_event.h (+27/-27)
include/common/mir_toolkit/events/input/touch_input_event.h (+27/-27)
include/platform/mir/graphics/buffer.h (+3/-8)
include/platform/mir/graphics/cursor.h (+2/-0)
include/platform/mir/graphics/display.h (+2/-33)
include/platform/mir/graphics/display_buffer.h (+28/-0)
include/platform/mir/graphics/platform.h (+14/-17)
include/platform/mir/graphics/renderable.h (+3/-2)
include/platform/mir/input/device_capability.h (+0/-51)
include/platform/mir/input/input_device.h (+0/-65)
include/platform/mir/input/input_device_info.h (+0/-42)
include/platform/mir/input/input_device_registry.h (+0/-48)
include/platform/mir/input/input_sink.h (+0/-54)
include/platform/mir/input/platform.h (+0/-143)
include/server/mir/compositor/display_listener.h (+0/-43)
include/server/mir/frontend/buffer_stream.h (+0/-66)
include/server/mir/frontend/session.h (+0/-7)
include/server/mir/frontend/surface.h (+2/-8)
include/server/mir/input/input_device_hub.h (+0/-47)
include/server/mir/input/input_device_observer.h (+0/-49)
include/server/mir/input/input_dispatcher.h (+8/-0)
include/server/mir/input/input_manager.h (+0/-4)
include/server/mir/input/input_region.h (+7/-0)
include/server/mir/lockable_callback.h (+0/-40)
include/server/mir/main_loop.h (+3/-3)
include/server/mir/scene/null_surface_observer.h (+0/-2)
include/server/mir/scene/session.h (+0/-6)
include/server/mir/scene/surface.h (+4/-4)
include/server/mir/scene/surface_configurator.h (+54/-0)
include/server/mir/scene/surface_coordinator.h (+2/-15)
include/server/mir/scene/surface_creation_parameters.h (+0/-10)
include/server/mir/scene/surface_observer.h (+0/-3)
include/server/mir/server.h (+13/-14)
include/server/mir/shell/abstract_shell.h (+20/-33)
include/server/mir/shell/focus_controller.h (+4/-18)
include/server/mir/shell/input_targeter.h (+3/-3)
include/server/mir/shell/shell.h (+4/-12)
include/server/mir/shell/shell_wrapper.h (+7/-20)
include/server/mir/shell/surface_ready_observer.h (+0/-58)
include/server/mir/shell/surface_specification.h (+0/-74)
include/server/mir/shell/window_manager_builder.h (+0/-37)
include/server/mir/time/timer.h (+39/-14)
playground/demo-shell/CMakeLists.txt (+0/-3)
playground/demo-shell/demo_compositor.cpp (+18/-11)
playground/demo-shell/demo_renderer.cpp (+14/-53)
playground/demo-shell/demo_renderer.h (+5/-11)
playground/demo-shell/demo_shell.cpp (+32/-43)
playground/demo-shell/typo/CMakeLists.txt (+0/-25)
playground/demo-shell/typo/typo_freetype_renderer.cpp (+0/-125)
playground/demo-shell/typo/typo_freetype_renderer.h (+0/-44)
playground/demo-shell/typo/typo_glcache.cpp (+0/-98)
playground/demo-shell/typo/typo_glcache.h (+0/-56)
playground/demo-shell/typo/typo_renderer.cpp (+0/-58)
playground/demo-shell/typo/typo_renderer.h (+0/-47)
playground/demo-shell/typo/typo_stub_renderer.cpp (+0/-47)
playground/demo-shell/typo/typo_stub_renderer.h (+0/-34)
playground/demo-shell/window_manager.cpp (+320/-407)
playground/demo-shell/window_manager.h (+0/-3)
playground/server_configuration.cpp (+7/-19)
playground/server_configuration.h (+0/-5)
src/client/CMakeLists.txt (+22/-33)
src/client/buffer_stream.cpp (+1/-90)
src/client/buffer_stream.h (+0/-20)
src/client/client_buffer_depository.cpp (+3/-14)
src/client/client_buffer_depository.h (+2/-2)
src/client/client_buffer_stream.h (+1/-12)
src/client/client_buffer_stream_factory.h (+0/-8)
src/client/cursor_configuration.h (+0/-12)
src/client/default_client_buffer_stream_factory.cpp (+0/-12)
src/client/default_client_buffer_stream_factory.h (+0/-4)
src/client/default_connection_configuration.cpp (+19/-0)
src/client/event_printer.cpp (+0/-348)
src/client/input/android/event_conversion_helpers.cpp (+0/-102)
src/client/logging/input_receiver_report.cpp (+82/-2)
src/client/logging/rpc_report.cpp (+17/-0)
src/client/logging/rpc_report.h (+3/-0)
src/client/lttng/CMakeLists.txt (+4/-5)
src/client/lttng/input_receiver_report.cpp (+15/-15)
src/client/lttng/perf_report.cpp (+0/-40)
src/client/lttng/perf_report.h (+0/-43)
src/client/lttng/perf_report_tp.h (+0/-51)
src/client/lttng/rpc_report.cpp (+9/-0)
src/client/lttng/rpc_report.h (+3/-0)
src/client/lttng/tracepoints.c (+0/-1)
src/client/mir_buffer_stream_api.cpp (+10/-91)
src/client/mir_connection.cpp (+10/-1)
src/client/mir_connection.h (+1/-1)
src/client/mir_cursor_api.cpp (+16/-40)
src/client/mir_surface.cpp (+30/-162)
src/client/mir_surface.h (+9/-33)
src/client/mir_surface_api.cpp (+15/-133)
src/client/perf_report.h (+1/-5)
src/client/rpc/CMakeLists.txt (+1/-1)
src/client/rpc/mir_protobuf_rpc_channel.cpp (+4/-11)
src/client/rpc/null_rpc_report.cpp (+9/-0)
src/client/rpc/null_rpc_report.h (+3/-0)
src/client/rpc/rpc_report.h (+3/-0)
src/client/rpc/stream_socket_transport.cpp (+37/-23)
src/client/rpc/stream_socket_transport.h (+4/-15)
src/client/rpc/stream_transport.h (+0/-7)
src/client/symbols-debug.map (+8/-0)
src/client/symbols.map (+25/-206)
src/common/CMakeLists.txt (+11/-1)
src/common/dispatch/CMakeLists.txt (+0/-2)
src/common/dispatch/action_queue.cpp (+0/-98)
src/common/dispatch/simple_dispatch_thread.cpp (+22/-69)
src/common/event.cpp (+1/-42)
src/common/events/CMakeLists.txt (+2/-2)
src/common/events/event_builders.cpp (+104/-65)
src/common/geometry/ostream.cpp (+1/-0)
src/common/geometry/rectangle.cpp (+2/-2)
src/common/geometry/rectangles.cpp (+3/-1)
src/common/graphics/android/CMakeLists.txt (+1/-1)
src/common/graphics/android/mir_native_window.cpp (+11/-6)
src/common/input/CMakeLists.txt (+16/-10)
src/common/input/android/CMakeLists.txt (+1/-1)
src/common/input/android/android_input_lexicon.cpp (+20/-7)
src/common/input/android/android_input_platform.cpp (+6/-8)
src/common/input/android/android_input_platform.h (+8/-13)
src/common/input/android/android_input_receiver.cpp (+77/-148)
src/common/input/android/android_input_receiver.h (+16/-24)
src/common/input/android/android_input_receiver_thread.cpp (+70/-0)
src/common/input/android/android_input_receiver_thread.h (+71/-0)
src/common/input/input_event.cpp (+141/-79)
src/common/input/udev_wrapper.cpp (+2/-2)
src/common/input/xkb_mapper.cpp (+11/-20)
src/common/logging/input_timestamp.cpp (+2/-0)
src/common/logging/logger.cpp (+2/-2)
src/common/logging/shared_library_prober_report.cpp (+4/-5)
src/common/sharedlibrary/CMakeLists.txt (+1/-5)
src/common/sharedlibrary/module_deleter.cpp (+0/-56)
src/common/sharedlibrary/shared_library.cpp (+1/-1)
src/common/symbols.map (+157/-60)
src/common/thread/CMakeLists.txt (+1/-2)
src/common/thread/signal_blocker.cpp (+0/-48)
src/include/client/mir/client_platform_factory.h (+5/-4)
src/include/client/mir/egl_native_surface.h (+0/-1)
src/include/common/mir/graphics/android/android_driver_interpreter.h (+0/-1)
src/include/common/mir/input/android/event_conversion_helpers.h (+0/-45)
src/include/common/mir/input/xkb_mapper.h (+3/-6)
src/include/common/mir/logging/input_timestamp.h (+5/-1)
src/include/common/mir/signal_blocker.h (+0/-39)
src/include/platform/mir/graphics/display_report.h (+0/-2)
src/include/platform/mir/graphics/egl_error.h (+0/-40)
src/include/platform/mir/options/configuration.h (+0/-2)
src/include/server/mir/basic_callback.h (+0/-44)
src/include/server/mir/compositor/buffer_stream.h (+7/-3)
src/include/server/mir/compositor/compositor_report.h (+4/-7)
src/include/server/mir/compositor/decoration.h (+0/-38)
src/include/server/mir/compositor/destination_alpha.h (+36/-0)
src/include/server/mir/compositor/frame_dropping_policy_factory.h (+5/-5)
src/include/server/mir/compositor/gl_renderer.h (+11/-5)
src/include/server/mir/compositor/renderer_factory.h (+3/-1)
src/include/server/mir/compositor/scene_element.h (+5/-5)
src/include/server/mir/default_server_configuration.h (+5/-20)
src/include/server/mir/display_changer.h (+1/-0)
src/include/server/mir/frontend/shell.h (+2/-3)
src/include/server/mir/glib_main_loop.h (+15/-5)
src/include/server/mir/glib_main_loop_sources.h (+3/-3)
src/include/server/mir/input/input_report.h (+4/-7)
src/include/server/mir/lockable_callback_wrapper.h (+0/-51)
src/include/server/mir/scene/buffer_stream_factory.h (+0/-2)
src/include/server/mir/scene/surface_event_source.h (+0/-1)
src/include/server/mir/scene/surface_factory.h (+1/-4)
src/include/server/mir/scene/surface_observers.h (+0/-54)
src/include/server/mir/shell/basic_window_manager.h (+0/-337)
src/include/server/mir/shell/canonical_window_manager.h (+0/-151)
src/include/server/mir/shell/default_window_manager.h (+0/-81)
src/platform/CMakeLists.txt (+4/-6)
src/platform/graphics/CMakeLists.txt (+0/-1)
src/platform/graphics/egl_error.cpp (+0/-72)
src/platform/graphics/egl_resources.cpp (+2/-3)
src/platform/graphics/platform_probe.cpp (+11/-12)
src/platform/options/default_configuration.cpp (+20/-6)
src/platform/symbols.map (+1/-21)
src/platform/udev/CMakeLists.txt (+0/-6)
src/platforms/CMakeLists.txt (+1/-5)
src/platforms/android/client/CMakeLists.txt (+2/-2)
src/platforms/android/client/client_platform_factory.cpp (+2/-2)
src/platforms/android/client/egl_native_surface_interpreter.cpp (+0/-7)
src/platforms/android/client/egl_native_surface_interpreter.h (+5/-6)
src/platforms/android/client/gralloc_registrar.cpp (+1/-1)
src/platforms/android/server/CMakeLists.txt (+2/-3)
src/platforms/android/server/android_buffer_allocator.cpp (+0/-19)
src/platforms/android/server/android_graphic_buffer_allocator.h (+3/-6)
src/platforms/android/server/buffer.cpp (+7/-33)
src/platforms/android/server/buffer.h (+0/-1)
src/platforms/android/server/configurable_display_buffer.h (+2/-3)
src/platforms/android/server/display.cpp (+58/-59)
src/platforms/android/server/display.h (+5/-5)
src/platforms/android/server/display_buffer.cpp (+24/-15)
src/platforms/android/server/display_buffer.h (+5/-4)
src/platforms/android/server/display_component_factory.h (+2/-2)
src/platforms/android/server/display_configuration.cpp (+104/-15)
src/platforms/android/server/display_configuration.h (+3/-2)
src/platforms/android/server/display_device.h (+9/-10)
src/platforms/android/server/display_group.cpp (+0/-81)
src/platforms/android/server/display_group.h (+0/-62)
src/platforms/android/server/fb_device.cpp (+25/-31)
src/platforms/android/server/fb_device.h (+9/-5)
src/platforms/android/server/framebuffer_bundle.h (+2/-0)
src/platforms/android/server/framebuffers.cpp (+13/-1)
src/platforms/android/server/framebuffers.h (+9/-8)
src/platforms/android/server/gl_context.cpp (+10/-6)
src/platforms/android/server/hal_component_factory.cpp (+13/-15)
src/platforms/android/server/hal_component_factory.h (+1/-4)
src/platforms/android/server/hwc_blanking_control.cpp (+28/-151)
src/platforms/android/server/hwc_configuration.h (+15/-24)
src/platforms/android/server/hwc_device.cpp (+97/-34)
src/platforms/android/server/hwc_device.h (+28/-1)
src/platforms/android/server/hwc_fb_device.cpp (+13/-10)
src/platforms/android/server/hwc_fb_device.h (+7/-1)
src/platforms/android/server/hwc_loggers.cpp (+5/-52)
src/platforms/android/server/hwc_loggers.h (+0/-2)
src/platforms/android/server/hwc_report.h (+0/-5)
src/platforms/android/server/hwc_wrapper.h (+0/-5)
src/platforms/android/server/platform.cpp (+2/-2)
src/platforms/android/server/platform.h (+2/-0)
src/platforms/android/server/power_mode.h (+0/-43)
src/platforms/android/server/real_hwc_wrapper.cpp (+0/-36)
src/platforms/android/server/real_hwc_wrapper.h (+0/-4)
src/platforms/android/server/resource_factory.cpp (+0/-1)
src/platforms/android/server/server_render_window.cpp (+1/-7)
src/platforms/android/server/server_render_window.h (+5/-7)
src/platforms/android/server/symbols.map (+1/-1)
src/platforms/common/server/symbols.map (+9/-0)
src/platforms/mesa/client/CMakeLists.txt (+1/-1)
src/platforms/mesa/client/client_platform.cpp (+0/-15)
src/platforms/mesa/client/client_platform_factory.cpp (+2/-2)
src/platforms/mesa/include/mir_toolkit/mesa/native_display.h (+2/-0)
src/platforms/mesa/server/CMakeLists.txt (+1/-1)
src/platforms/mesa/server/buffer_allocator.cpp (+2/-33)
src/platforms/mesa/server/buffer_allocator.h (+0/-2)
src/platforms/mesa/server/cursor.cpp (+15/-2)
src/platforms/mesa/server/cursor.h (+3/-0)
src/platforms/mesa/server/display.cpp (+3/-3)
src/platforms/mesa/server/display.h (+2/-2)
src/platforms/mesa/server/display_buffer.cpp (+88/-62)
src/platforms/mesa/server/display_buffer.h (+8/-13)
src/platforms/mesa/server/display_helpers.cpp (+7/-9)
src/platforms/mesa/server/gbm_buffer.cpp (+0/-5)
src/platforms/mesa/server/gbm_buffer.h (+0/-1)
src/platforms/mesa/server/guest_platform.cpp (+1/-0)
src/platforms/mesa/server/kms_page_flipper.cpp (+11/-19)
src/platforms/mesa/server/kms_page_flipper.h (+2/-5)
src/platforms/mesa/server/platform.cpp (+2/-17)
src/platforms/mesa/server/real_kms_output.cpp (+1/-0)
src/platforms/mesa/server/shm_buffer.cpp (+0/-5)
src/platforms/mesa/server/shm_buffer.h (+0/-1)
src/platforms/mesa/server/symbols.map (+1/-1)
src/protobuf/CMakeLists.txt (+1/-3)
src/protobuf/mir_protobuf.proto (+10/-64)
src/server/CMakeLists.txt (+4/-11)
src/server/basic_callback.cpp (+0/-37)
src/server/compositor/buffer_queue.cpp (+30/-53)
src/server/compositor/buffer_queue.h (+1/-2)
src/server/compositor/buffer_stream_factory.cpp (+6/-17)
src/server/compositor/buffer_stream_factory.h (+3/-6)
src/server/compositor/buffer_stream_surfaces.cpp (+15/-51)
src/server/compositor/buffer_stream_surfaces.h (+5/-16)
src/server/compositor/default_configuration.cpp (+2/-6)
src/server/compositor/default_display_buffer_compositor.cpp (+4/-4)
src/server/compositor/default_display_buffer_compositor_factory.cpp (+4/-1)
src/server/compositor/default_display_buffer_compositor_factory.h (+2/-0)
src/server/compositor/gl_program_family.cpp (+0/-5)
src/server/compositor/gl_renderer.cpp (+26/-14)
src/server/compositor/gl_renderer_factory.cpp (+8/-2)
src/server/compositor/gl_renderer_factory.h (+2/-1)
src/server/compositor/multi_threaded_compositor.cpp (+41/-84)
src/server/compositor/multi_threaded_compositor.h (+5/-10)
src/server/compositor/recently_used_cache.cpp (+1/-0)
src/server/compositor/screencast_display_buffer.cpp (+9/-0)
src/server/compositor/screencast_display_buffer.h (+3/-0)
src/server/compositor/temporary_buffers.cpp (+0/-5)
src/server/compositor/temporary_buffers.h (+0/-1)
src/server/compositor/timeout_frame_dropping_policy_factory.cpp (+21/-13)
src/server/compositor/timeout_frame_dropping_policy_factory.h (+9/-8)
src/server/default_server_configuration.cpp (+20/-0)
src/server/display_server.cpp (+25/-20)
src/server/frontend/CMakeLists.txt (+1/-1)
src/server/frontend/event_sender.cpp (+2/-1)
src/server/frontend/protobuf_buffer_packer.h (+1/-7)
src/server/frontend/protobuf_message_processor.cpp (+0/-18)
src/server/frontend/protobuf_message_processor.h (+0/-1)
src/server/frontend/session_mediator.cpp (+229/-349)
src/server/frontend/session_mediator.h (+7/-29)
src/server/frontend/shell_wrapper.cpp (+6/-5)
src/server/frontend/shell_wrapper.h (+2/-2)
src/server/frontend/socket_messenger.cpp (+1/-0)
src/server/frontend/surface_tracker.cpp (+12/-16)
src/server/frontend/surface_tracker.h (+23/-21)
src/server/glib_main_loop.cpp (+52/-26)
src/server/glib_main_loop_sources.cpp (+25/-28)
src/server/graphics/default_configuration.cpp (+21/-32)
src/server/graphics/nested/CMakeLists.txt (+7/-3)
src/server/graphics/nested/cursor.cpp (+0/-52)
src/server/graphics/nested/cursor.h (+0/-51)
src/server/graphics/nested/host_connection.h (+18/-9)
src/server/graphics/nested/host_surface.h (+0/-51)
src/server/graphics/nested/mir_client_host_connection.cpp (+9/-94)
src/server/graphics/nested/mir_client_host_connection.h (+1/-11)
src/server/graphics/nested/nested_display.cpp (+35/-54)
src/server/graphics/nested/nested_display.h (+14/-30)
src/server/graphics/nested/nested_output.cpp (+31/-34)
src/server/graphics/nested/nested_output.h (+9/-16)
src/server/graphics/offscreen/display.cpp (+8/-25)
src/server/graphics/offscreen/display.h (+2/-12)
src/server/graphics/offscreen/display_buffer.cpp (+9/-0)
src/server/graphics/offscreen/display_buffer.h (+2/-0)
src/server/graphics/software_cursor.cpp (+143/-2)
src/server/graphics/software_cursor.h (+12/-0)
src/server/graphics/surfaceless_egl_context.cpp (+4/-4)
src/server/input/CMakeLists.txt (+0/-2)
src/server/input/android/CMakeLists.txt (+1/-1)
src/server/input/android/android_input_dispatcher.cpp (+24/-34)
src/server/input/android/android_input_dispatcher.h (+2/-0)
src/server/input/android/android_input_manager.cpp (+57/-0)
src/server/input/android/android_input_manager.h (+65/-0)
src/server/input/android/android_input_reader_policy.cpp (+16/-2)
src/server/input/android/android_input_targeter.cpp (+3/-5)
src/server/input/android/android_input_targeter.h (+2/-2)
src/server/input/android/android_pointer_controller.cpp (+26/-0)
src/server/input/android/android_pointer_controller.h (+2/-0)
src/server/input/android/event_filter_dispatcher_policy.cpp (+2/-1)
src/server/input/android/event_filter_dispatcher_policy.h (+3/-4)
src/server/input/android/input_reader_dispatchable.cpp (+0/-54)
src/server/input/android/input_reader_dispatchable.h (+0/-56)
src/server/input/android/input_sender.cpp (+19/-21)
src/server/input/android/input_translator.cpp (+43/-36)
src/server/input/cursor_controller.cpp (+2/-2)
src/server/input/default_configuration.cpp (+42/-129)
src/server/input/default_input_device_hub.cpp (+0/-300)
src/server/input/default_input_device_hub.h (+0/-114)
src/server/input/default_input_manager.cpp (+0/-144)
src/server/input/default_input_manager.h (+0/-79)
src/server/input/display_input_region.cpp (+72/-27)
src/server/input/display_input_region.h (+15/-3)
src/server/input/null_input_dispatcher.cpp (+10/-0)
src/server/input/null_input_dispatcher.h (+2/-0)
src/server/input/null_input_manager.h (+0/-3)
src/server/input/null_input_targeter.cpp (+2/-2)
src/server/input/null_input_targeter.h (+2/-2)
src/server/input/touchspot_controller.cpp (+1/-2)
src/server/input/vt_filter.cpp (+5/-4)
src/server/lockable_callback_wrapper.cpp (+0/-54)
src/server/report/logging/compositor_report.cpp (+0/-4)
src/server/report/logging/compositor_report.h (+0/-1)
src/server/report/logging/display_report.cpp (+1/-26)
src/server/report/logging/display_report.h (+13/-24)
src/server/report/logging/input_report.cpp (+2/-102)
src/server/report/logging/input_report.h (+7/-9)
src/server/report/logging/logging_report_factory.cpp (+1/-1)
src/server/report/lttng/compositor_report.cpp (+1/-11)
src/server/report/lttng/compositor_report.h (+4/-5)
src/server/report/lttng/compositor_report_tp.h (+0/-10)
src/server/report/lttng/display_report.cpp (+6/-2)
src/server/report/lttng/display_report.h (+11/-10)
src/server/report/lttng/display_report_tp.h (+0/-9)
src/server/report/lttng/input_report.cpp (+0/-10)
src/server/report/lttng/input_report.h (+0/-2)
src/server/report/lttng/input_report_tp.h (+0/-20)
src/server/report/lttng/message_processor_report.cpp (+2/-0)
src/server/report/null/compositor_report.cpp (+0/-4)
src/server/report/null/compositor_report.h (+0/-1)
src/server/report/null/display_report.cpp (+0/-1)
src/server/report/null/display_report.h (+0/-1)
src/server/report/null/input_report.cpp (+0/-6)
src/server/report/null/input_report.h (+6/-9)
src/server/run_mir.cpp (+1/-3)
src/server/scene/application_session.cpp (+25/-109)
src/server/scene/application_session.h (+2/-16)
src/server/scene/basic_surface.cpp (+61/-168)
src/server/scene/basic_surface.h (+30/-16)
src/server/scene/default_configuration.cpp (+1/-4)
src/server/scene/default_coordinate_translator.cpp (+1/-2)
src/server/scene/default_session_container.cpp (+2/-0)
src/server/scene/legacy_scene_change_notification.cpp (+2/-1)
src/server/scene/legacy_surface_change_notification.cpp (+0/-10)
src/server/scene/legacy_surface_change_notification.h (+0/-2)
src/server/scene/mediating_display_changer.cpp (+17/-0)
src/server/scene/mediating_display_changer.h (+5/-0)
src/server/scene/null_surface_observer.cpp (+0/-2)
src/server/scene/prompt_session_container.cpp (+4/-1)
src/server/scene/session_manager.cpp (+6/-10)
src/server/scene/session_manager.h (+1/-6)
src/server/scene/surface_allocator.cpp (+7/-3)
src/server/scene/surface_allocator.h (+9/-9)
src/server/scene/surface_controller.cpp (+5/-16)
src/server/scene/surface_controller.h (+3/-8)
src/server/scene/surface_event_source.cpp (+0/-5)
src/server/scene/surface_stack.cpp (+10/-72)
src/server/scene/surface_stack.h (+0/-4)
src/server/scene/surface_stack_model.h (+1/-10)
src/server/scene/threaded_snapshot_strategy.cpp (+7/-4)
src/server/server.cpp (+8/-20)
src/server/shell/CMakeLists.txt (+1/-3)
src/server/shell/abstract_shell.cpp (+73/-128)
src/server/shell/canonical_window_manager.cpp (+0/-791)
src/server/shell/default_configuration.cpp (+4/-17)
src/server/shell/default_shell.cpp (+96/-0)
src/server/shell/default_shell.h (+73/-0)
src/server/shell/default_window_manager.cpp (+0/-125)
src/server/shell/frontend_shell.cpp (+8/-17)
src/server/shell/frontend_shell.h (+2/-2)
src/server/shell/graphics_display_layout.cpp (+16/-16)
src/server/shell/shell_wrapper.cpp (+18/-52)
src/server/shell/surface_ready_observer.cpp (+0/-45)
src/server/symbols.map (+255/-113)
src/utils/out.c (+1/-1)
src/utils/ping.c (+1/-1)
src/utils/screencast.cpp (+74/-186)
src/wrapper.c (+0/-3)
tests/CMakeLists.txt (+0/-5)
tests/acceptance-tests/CMakeLists.txt (+16/-17)
tests/acceptance-tests/server_configuration_wrapping.cpp (+3/-3)
tests/acceptance-tests/server_signal_handling.cpp (+3/-4)
tests/acceptance-tests/test_client_focus_notification.cpp (+24/-18)
tests/acceptance-tests/test_client_input.cpp (+0/-574)
tests/acceptance-tests/test_client_library.cpp (+152/-232)
tests/acceptance-tests/test_client_library_errors.cpp (+1/-5)
tests/acceptance-tests/test_client_surface_events.cpp (+44/-32)
tests/acceptance-tests/test_client_surface_visibility.cpp (+22/-18)
tests/acceptance-tests/test_client_surfaces.cpp (+0/-32)
tests/acceptance-tests/test_custom_input_dispatcher.cpp (+0/-98)
tests/acceptance-tests/test_custom_window_management.cpp (+0/-274)
tests/acceptance-tests/test_debug_api.cpp (+11/-23)
tests/acceptance-tests/test_display_configuration.cpp (+10/-14)
tests/acceptance-tests/test_input_device_hub.cpp (+0/-84)
tests/acceptance-tests/test_latency.cpp (+0/-204)
tests/acceptance-tests/test_nested_input.cpp (+0/-157)
tests/acceptance-tests/test_nested_mir.cpp (+130/-41)
tests/acceptance-tests/test_render_override.cpp (+0/-132)
tests/acceptance-tests/test_server_disconnect.cpp (+3/-6)
tests/acceptance-tests/test_server_shutdown.cpp (+6/-7)
tests/acceptance-tests/test_server_without_active_outputs.cpp (+1/-1)
tests/acceptance-tests/test_surface_modifications.cpp (+0/-507)
tests/acceptance-tests/test_surface_placement.cpp (+0/-370)
tests/acceptance-tests/test_surfaces_with_output_id.cpp (+1/-0)
tests/acceptance-tests/test_unresponsive_client.cpp (+2/-2)
tests/acceptance-tests/throwback/CMakeLists.txt (+3/-1)
tests/acceptance-tests/throwback/clients.cpp (+0/-1)
tests/acceptance-tests/throwback/test_client_cursor_api.cpp (+12/-115)
tests/acceptance-tests/throwback/test_client_input.cpp (+626/-0)
tests/acceptance-tests/throwback/test_custom_input_dispatcher.cpp (+101/-32)
tests/acceptance-tests/throwback/test_focus_selection.cpp (+11/-2)
tests/acceptance-tests/throwback/test_shell_control_of_surface_configuration.cpp (+109/-86)
tests/acceptance-tests/throwback/test_touchspot_visualization.cpp (+64/-44)
tests/include/mir_test/auto_unblock_thread.h (+14/-33)
tests/include/mir_test/cross_process_action.h (+4/-3)
tests/include/mir_test/event_matchers.h (+59/-135)
tests/include/mir_test/fake_event_hub.h (+2/-6)
tests/include/mir_test/signal.h (+3/-3)
tests/include/mir_test_doubles/mock_android_alloc_device.h (+15/-32)
tests/include/mir_test_doubles/mock_buffer.h (+0/-1)
tests/include/mir_test_doubles/mock_buffer_bundle.h (+4/-5)
tests/include/mir_test_doubles/mock_buffer_stream.h (+2/-18)
tests/include/mir_test_doubles/mock_client_buffer_factory.h (+0/-3)
tests/include/mir_test_doubles/mock_client_buffer_stream.h (+0/-5)
tests/include/mir_test_doubles/mock_client_buffer_stream_factory.h (+0/-6)
tests/include/mir_test_doubles/mock_compositor_report.h (+0/-2)
tests/include/mir_test_doubles/mock_display.h (+1/-1)
tests/include/mir_test_doubles/mock_display_buffer.h (+2/-0)
tests/include/mir_test_doubles/mock_display_device.h (+7/-1)
tests/include/mir_test_doubles/mock_display_report.h (+2/-1)
tests/include/mir_test_doubles/mock_egl.h (+1/-8)
tests/include/mir_test_doubles/mock_egl_native_surface.h (+0/-1)
tests/include/mir_test_doubles/mock_event_filter.h (+2/-0)
tests/include/mir_test_doubles/mock_event_hub.h (+0/-69)
tests/include/mir_test_doubles/mock_frame_dropping_policy_factory.h (+13/-9)
tests/include/mir_test_doubles/mock_framebuffer_bundle.h (+8/-2)
tests/include/mir_test_doubles/mock_frontend_surface.h (+5/-9)
tests/include/mir_test_doubles/mock_gbm.h (+0/-1)
tests/include/mir_test_doubles/mock_hwc_composer_device_1.h (+1/-1)
tests/include/mir_test_doubles/mock_hwc_device_wrapper.h (+0/-5)
tests/include/mir_test_doubles/mock_hwc_report.h (+0/-1)
tests/include/mir_test_doubles/mock_input_dispatcher.h (+2/-0)
tests/include/mir_test_doubles/mock_input_manager.h (+0/-1)
tests/include/mir_test_doubles/mock_input_platform.h (+0/-43)
tests/include/mir_test_doubles/mock_input_reader.h (+0/-58)
tests/include/mir_test_doubles/mock_input_region.h (+3/-0)
tests/include/mir_test_doubles/mock_input_targeter.h (+2/-2)
tests/include/mir_test_doubles/mock_lockable_callback.h (+0/-47)
tests/include/mir_test_doubles/mock_main_loop.h (+11/-1)
tests/include/mir_test_doubles/mock_rpc_report.h (+4/-0)
tests/include/mir_test_doubles/mock_scene_session.h (+0/-6)
tests/include/mir_test_doubles/mock_shell.h (+4/-4)
tests/include/mir_test_doubles/mock_surface.h (+2/-5)
tests/include/mir_test_doubles/mock_surface_configurator.h (+43/-0)
tests/include/mir_test_doubles/mock_surface_coordinator.h (+3/-4)
tests/include/mir_test_doubles/mock_timer.h (+9/-3)
tests/include/mir_test_doubles/mock_window_manager.h (+0/-77)
tests/include/mir_test_doubles/nested_mock_egl.h (+0/-44)
tests/include/mir_test_doubles/null_display.h (+4/-5)
tests/include/mir_test_doubles/null_display_buffer.h (+2/-0)
tests/include/mir_test_doubles/null_display_sync_group.h (+0/-81)
tests/include/mir_test_doubles/null_surface_configurator.h (+48/-0)
tests/include/mir_test_doubles/stub_buffer.h (+2/-13)
tests/include/mir_test_doubles/stub_buffer_stream.h (+21/-16)
tests/include/mir_test_doubles/stub_buffer_stream_factory.h (+0/-42)
tests/include/mir_test_doubles/stub_client_buffer.h (+1/-1)
tests/include/mir_test_doubles/stub_client_buffer_stream_factory.h (+2/-10)
tests/include/mir_test_doubles/stub_cursor.h (+0/-43)
tests/include/mir_test_doubles/stub_cursor_listener.h (+0/-40)
tests/include/mir_test_doubles/stub_display.h (+12/-26)
tests/include/mir_test_doubles/stub_display_builder.h (+34/-21)
tests/include/mir_test_doubles/stub_display_changer.h (+52/-0)
tests/include/mir_test_doubles/stub_display_configuration.h (+1/-33)
tests/include/mir_test_doubles/stub_driver_interpreter.h (+4/-12)
tests/include/mir_test_doubles/stub_frame_dropping_policy_factory.h (+3/-1)
tests/include/mir_test_doubles/stub_host_connection.h (+2/-12)
tests/include/mir_test_doubles/stub_input_targeter.h (+2/-2)
tests/include/mir_test_doubles/stub_scene_element.h (+3/-4)
tests/include/mir_test_doubles/stub_scene_session.h (+0/-17)
tests/include/mir_test_doubles/stub_scene_surface.h (+9/-8)
tests/include/mir_test_doubles/stub_session.h (+0/-12)
tests/include/mir_test_doubles/stub_shell.h (+3/-0)
tests/include/mir_test_doubles/stub_surface_factory.h (+0/-48)
tests/include/mir_test_doubles/stub_timer.h (+22/-8)
tests/include/mir_test_doubles/triggered_main_loop.h (+1/-1)
tests/include/mir_test_framework/async_server_runner.h (+1/-2)
tests/include/mir_test_framework/cross_process_sync.h (+4/-7)
tests/include/mir_test_framework/fake_event_hub_server_configuration.h (+0/-3)
tests/include/mir_test_framework/fake_input_device.h (+0/-55)
tests/include/mir_test_framework/headless_nested_server_runner.h (+0/-33)
tests/include/mir_test_framework/headless_test.h (+1/-2)
tests/include/mir_test_framework/input_testing_server_configuration.h (+22/-0)
tests/include/mir_test_framework/interprocess_client_server_test.h (+2/-2)
tests/include/mir_test_framework/placement_applying_shell.h (+0/-59)
tests/include/mir_test_framework/stub_server_platform_factory.h (+1/-10)
tests/include/mir_test_framework/testing_server_configuration.h (+2/-2)
tests/integration-tests/CMakeLists.txt (+11/-11)
tests/integration-tests/compositor/test_buffer_stream.cpp (+4/-3)
tests/integration-tests/frontend/test_session_mediator_report.cpp (+1/-1)
tests/integration-tests/graphics/android/test_client_render.cpp (+20/-21)
tests/integration-tests/graphics/android/test_display_integration.cpp (+23/-27)
tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+1/-1)
tests/integration-tests/input/CMakeLists.txt (+5/-1)
tests/integration-tests/input/android/CMakeLists.txt (+10/-0)
tests/integration-tests/input/android/test_android_cursor_listener.cpp (+29/-22)
tests/integration-tests/input/android/test_android_input_manager.cpp (+333/-0)
tests/integration-tests/input/test_nested_input.cpp (+84/-0)
tests/integration-tests/session_management.cpp (+21/-0)
tests/integration-tests/surface_composition.cpp (+1/-1)
tests/integration-tests/test_default_shell.cpp (+110/-38)
tests/integration-tests/test_display_info.cpp (+4/-5)
tests/integration-tests/test_display_server_main_loop_events.cpp (+184/-123)
tests/integration-tests/test_drm_auth_magic.cpp (+0/-2)
tests/integration-tests/test_error_reporting.cpp (+10/-7)
tests/integration-tests/test_exchange_buffer.cpp (+38/-30)
tests/integration-tests/test_server_shutdown.cpp (+22/-5)
tests/integration-tests/test_session.cpp (+69/-11)
tests/integration-tests/test_stale_frames.cpp (+11/-3)
tests/integration-tests/test_surface_first_frame_sync.cpp (+23/-30)
tests/integration-tests/test_surface_stack_with_compositor.cpp (+36/-47)
tests/integration-tests/test_surfaceloop.cpp (+14/-16)
tests/integration-tests/test_swapinterval.cpp (+26/-34)
tests/integration-tests/test_test_framework.cpp (+24/-47)
tests/mir-stress/src/client.cpp (+11/-9)
tests/mir_test/CMakeLists.txt (+5/-4)
tests/mir_test/event_matchers.cpp (+0/-35)
tests/mir_test/signal.cpp (+7/-7)
tests/mir_test_doubles/CMakeLists.txt (+7/-8)
tests/mir_test_doubles/fake_event_hub.cpp (+17/-42)
tests/mir_test_doubles/mock_egl.cpp (+2/-25)
tests/mir_test_doubles/mock_frame_dropping_policy_factory.cpp (+14/-14)
tests/mir_test_doubles/mock_gbm.cpp (+0/-5)
tests/mir_test_doubles/mock_timer.cpp (+40/-19)
tests/mir_test_doubles/nested_mock_egl.cpp (+0/-66)
tests/mir_test_doubles/platform_factory.cpp (+1/-1)
tests/mir_test_doubles/test_protobuf_client.cpp (+2/-1)
tests/mir_test_doubles/triggered_main_loop.cpp (+4/-3)
tests/mir_test_framework/CMakeLists.txt (+22/-42)
tests/mir_test_framework/async_server_runner.cpp (+5/-5)
tests/mir_test_framework/connected_client_with_a_surface.cpp (+9/-6)
tests/mir_test_framework/cross_process_sync.cpp (+12/-12)
tests/mir_test_framework/fake_event_hub_server_configuration.cpp (+1/-13)
tests/mir_test_framework/fake_input_device_impl.cpp (+0/-304)
tests/mir_test_framework/fake_input_device_impl.h (+0/-87)
tests/mir_test_framework/headless_nested_server_runner.cpp (+0/-28)
tests/mir_test_framework/headless_test.cpp (+0/-1)
tests/mir_test_framework/input_testing_server_options.cpp (+17/-0)
tests/mir_test_framework/interprocess_client_server_test.cpp (+1/-3)
tests/mir_test_framework/placement_applying_shell.cpp (+0/-59)
tests/mir_test_framework/stub_client_platform_factory.cpp (+2/-2)
tests/mir_test_framework/stub_input.cpp (+0/-66)
tests/mir_test_framework/stub_input_platform.cpp (+0/-91)
tests/mir_test_framework/stub_input_platform.h (+0/-62)
tests/mir_test_framework/stub_server_platform_factory.cpp (+7/-24)
tests/mir_test_framework/stubbed_graphics_platform.cpp (+0/-5)
tests/mir_test_framework/stubbed_server_configuration.cpp (+13/-3)
tests/mir_test_framework/symbols-server.map (+1/-1)
tests/mir_test_framework/symbols-stub-input.map (+0/-7)
tests/mir_test_framework/testing_server_options.cpp (+2/-3)
tests/performance-tests/CMakeLists.txt (+2/-3)
tests/privileged-tests/CMakeLists.txt (+0/-27)
tests/privileged-tests/README (+0/-2)
tests/privileged-tests/test_input_events.cpp (+0/-290)
tests/unit-tests/CMakeLists.txt (+12/-26)
tests/unit-tests/android_input/input_reader.cpp (+14/-1)
tests/unit-tests/android_input/test_eventhub.cpp (+5/-56)
tests/unit-tests/client/android/test_android_native_window.cpp (+0/-9)
tests/unit-tests/client/android/test_egl_native_surface_interpreter.cpp (+0/-21)
tests/unit-tests/client/input/CMakeLists.txt (+1/-0)
tests/unit-tests/client/input/test_android_input_receiver.cpp (+110/-152)
tests/unit-tests/client/input/test_android_input_receiver_thread.cpp (+162/-0)
tests/unit-tests/client/input/test_xkb_mapper.cpp (+39/-21)
tests/unit-tests/client/mesa/test_client_platform.cpp (+1/-1)
tests/unit-tests/client/test_client_buffer_depository.cpp (+15/-67)
tests/unit-tests/client/test_client_buffer_stream.cpp (+3/-0)
tests/unit-tests/client/test_client_mir_surface.cpp (+45/-68)
tests/unit-tests/client/test_event_distributor.cpp (+2/-2)
tests/unit-tests/client/test_mir_connection.cpp (+12/-2)
tests/unit-tests/client/test_mir_screencast.cpp (+3/-0)
tests/unit-tests/client/test_protobuf_rpc_channel.cpp (+0/-1)
tests/unit-tests/client/test_stream_transport.cpp (+26/-144)
tests/unit-tests/compositor/CMakeLists.txt (+0/-1)
tests/unit-tests/compositor/test_buffer_queue.cpp (+9/-0)
tests/unit-tests/compositor/test_buffer_stream.cpp (+2/-46)
tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp (+25/-19)
tests/unit-tests/compositor/test_gl_program_family.cpp (+0/-49)
tests/unit-tests/compositor/test_gl_renderer.cpp (+38/-12)
tests/unit-tests/compositor/test_multi_threaded_compositor.cpp (+50/-126)
tests/unit-tests/compositor/test_screencast_display_buffer.cpp (+10/-1)
tests/unit-tests/compositor/test_timeout_frame_dropping_policy.cpp (+71/-54)
tests/unit-tests/dispatch/CMakeLists.txt (+0/-1)
tests/unit-tests/dispatch/test_action_queue.cpp (+0/-81)
tests/unit-tests/dispatch/test_simple_dispatch_thread.cpp (+33/-139)
tests/unit-tests/examples/test_demo_compositor.cpp (+7/-2)
tests/unit-tests/examples/test_demo_renderer.cpp (+3/-3)
tests/unit-tests/frontend/stress_protobuf_communicator.cpp (+1/-1)
tests/unit-tests/frontend/test_client_buffer_tracker.cpp (+85/-85)
tests/unit-tests/frontend/test_event_sender.cpp (+1/-1)
tests/unit-tests/frontend/test_protobuf_message_processor.cpp (+0/-2)
tests/unit-tests/frontend/test_published_socket_connector.cpp (+2/-1)
tests/unit-tests/frontend/test_session_mediator.cpp (+53/-102)
tests/unit-tests/graphics/CMakeLists.txt (+0/-1)
tests/unit-tests/graphics/android/CMakeLists.txt (+0/-1)
tests/unit-tests/graphics/android/test_android_buffer_allocator.cpp (+0/-55)
tests/unit-tests/graphics/android/test_buffer.cpp (+16/-120)
tests/unit-tests/graphics/android/test_display.cpp (+75/-90)
tests/unit-tests/graphics/android/test_display_buffer.cpp (+43/-16)
tests/unit-tests/graphics/android/test_display_group.cpp (+0/-84)
tests/unit-tests/graphics/android/test_display_hotplug.cpp (+8/-9)
tests/unit-tests/graphics/android/test_fb_device.cpp (+16/-7)
tests/unit-tests/graphics/android/test_fb_simple_swapper.cpp (+7/-5)
tests/unit-tests/graphics/android/test_hwc_configuration.cpp (+41/-99)
tests/unit-tests/graphics/android/test_hwc_device.cpp (+46/-51)
tests/unit-tests/graphics/android/test_hwc_fb_device.cpp (+2/-3)
tests/unit-tests/graphics/android/test_hwc_layerlist.cpp (+1/-1)
tests/unit-tests/graphics/android/test_hwc_logger.cpp (+18/-36)
tests/unit-tests/graphics/android/test_output_builder.cpp (+0/-35)
tests/unit-tests/graphics/android/test_platform.cpp (+1/-1)
tests/unit-tests/graphics/android/test_server_interpreter.cpp (+66/-20)
tests/unit-tests/graphics/mesa/test_buffer_allocator.cpp (+0/-66)
tests/unit-tests/graphics/mesa/test_display.cpp (+16/-19)
tests/unit-tests/graphics/mesa/test_display_buffer.cpp (+20/-30)
tests/unit-tests/graphics/mesa/test_display_multi_monitor.cpp (+6/-4)
tests/unit-tests/graphics/mesa/test_kms_page_flipper.cpp (+1/-20)
tests/unit-tests/graphics/nested/CMakeLists.txt (+1/-1)
tests/unit-tests/graphics/nested/test_nested_cursor.cpp (+0/-88)
tests/unit-tests/graphics/nested/test_nested_display.cpp (+5/-27)
tests/unit-tests/graphics/nested/test_nested_display_buffer.cpp (+81/-0)
tests/unit-tests/graphics/offscreen/test_offscreen_display.cpp (+9/-9)
tests/unit-tests/graphics/test_display.cpp (+2/-6)
tests/unit-tests/graphics/test_egl_error.cpp (+0/-115)
tests/unit-tests/graphics/test_program_factory.cpp (+1/-0)
tests/unit-tests/graphics/test_software_cursor.cpp (+13/-0)
tests/unit-tests/input/CMakeLists.txt (+0/-2)
tests/unit-tests/input/android/CMakeLists.txt (+1/-3)
tests/unit-tests/input/android/test_android_input_application_handle.cpp (+2/-1)
tests/unit-tests/input/android/test_android_input_dispatcher.cpp (+31/-16)
tests/unit-tests/input/android/test_android_input_lexicon.cpp (+36/-9)
tests/unit-tests/input/android/test_android_input_manager.cpp (+124/-3)
tests/unit-tests/input/android/test_android_input_sender.cpp (+4/-4)
tests/unit-tests/input/android/test_android_input_targeter.cpp (+9/-10)
tests/unit-tests/input/android/test_android_input_window_handle.cpp (+2/-1)
tests/unit-tests/input/android/test_android_pointer_controller.cpp (+3/-1)
tests/unit-tests/input/android/test_event_filter_input_dispatcher_policy.cpp (+2/-8)
tests/unit-tests/input/android/test_input_dispatcher.cpp (+0/-125)
tests/unit-tests/input/android/test_input_reader_dispatchable.cpp (+0/-51)
tests/unit-tests/input/android/test_input_translator.cpp (+61/-30)
tests/unit-tests/input/test_cursor_controller.cpp (+15/-9)
tests/unit-tests/input/test_default_input_device_hub.cpp (+0/-382)
tests/unit-tests/input/test_default_input_manager.cpp (+0/-152)
tests/unit-tests/input/test_display_input_region.cpp (+14/-11)
tests/unit-tests/input/test_event_builders.cpp (+40/-92)
tests/unit-tests/input/test_event_filter_chain.cpp (+4/-3)
tests/unit-tests/input/test_input_event.cpp (+82/-69)
tests/unit-tests/input/test_xcursor_loader.cpp (+0/-1)
tests/unit-tests/library_example.cpp (+0/-37)
tests/unit-tests/library_example.h (+0/-38)
tests/unit-tests/logging/test_display_report.cpp (+11/-27)
tests/unit-tests/scene/CMakeLists.txt (+1/-1)
tests/unit-tests/scene/test_abstract_shell.cpp (+0/-447)
tests/unit-tests/scene/test_application_session.cpp (+48/-218)
tests/unit-tests/scene/test_basic_surface.cpp (+45/-36)
tests/unit-tests/scene/test_default_shell.cpp (+14/-22)
tests/unit-tests/scene/test_legacy_scene_change_notification.cpp (+0/-17)
tests/unit-tests/scene/test_session_manager.cpp (+5/-14)
tests/unit-tests/scene/test_surface.cpp (+84/-6)
tests/unit-tests/scene/test_surface_controller.cpp (+10/-10)
tests/unit-tests/scene/test_surface_impl.cpp (+30/-4)
tests/unit-tests/scene/test_surface_stack.cpp (+3/-168)
tests/unit-tests/shell/CMakeLists.txt (+0/-1)
tests/unit-tests/shell/test_graphics_display_layout.cpp (+0/-1)
tests/unit-tests/test_flags.cpp (+0/-93)
tests/unit-tests/test_glib_main_loop.cpp (+64/-91)
tests/unit-tests/test_lockable_callback.cpp (+0/-69)
tests/unit-tests/test_module_deleter.cpp (+0/-46)
tools/discover_gtests.sh (+0/-71)
tools/run_ctests.sh (+0/-59)
tools/update_package_abis.sh (+0/-256)
To merge this branch: bzr merge lp://qastaging/~andreas-pokorny/mir/reworked-external-output-centering-integration-branch
Reviewer Review Type Date Requested Status
Mir development team Pending
Review via email: mp+251357@code.qastaging.launchpad.net

Commit message

just for silo-009

Description of the change

reworked centering

To post a comment you must log in.
2332. By Andreas Pokorny

merge changes to lp:mir but leaving out all abi affecting changes

2333. By Andreas Pokorny

tweaking cursor size

2334. By Andreas Pokorny

synchronizing changelog

2335. By Andreas Pokorny

offset touch position with the display position

2336. By Andreas Pokorny

make test cases run

2337. By Andreas Pokorny

some debug output for usc

2338. By Andreas Pokorny

merged lp:mir

2339. By Andreas Pokorny

use top_left to offset touch coordinates

2340. By Andreas Pokorny

update to current lp:mir

2341. By Andreas Pokorny

updated to current lp:mir without integrating the changes

2342. By Andreas Pokorny

* integrate changes of for 0.12.1

2343. By Andreas Pokorny

merge lp:mir by essentially omitting most of the changes

2344. By Andreas Pokorny

fix changelog

2345. By Andreas Pokorny

update to current lp:mir

2346. By Andreas Pokorny

platform version 7 is expected

2347. By Andreas Pokorny

revert back to older server platform abi version

2348. By Andreas Pokorny

fix test case

2349. By Andreas Pokorny

rebasing ontop of lp:mir

2350. By Andreas Pokorny

rebase on lp:mir

2351. By Andreas Pokorny

rebase lp:mir

Unmerged revisions

2351. By Andreas Pokorny

rebase lp:mir

2350. By Andreas Pokorny

rebase on lp:mir

2349. By Andreas Pokorny

rebasing ontop of lp:mir

2348. By Andreas Pokorny

fix test case

2347. By Andreas Pokorny

revert back to older server platform abi version

2346. By Andreas Pokorny

platform version 7 is expected

2345. By Andreas Pokorny

update to current lp:mir

2344. By Andreas Pokorny

fix changelog

2343. By Andreas Pokorny

merge lp:mir by essentially omitting most of the changes

2342. By Andreas Pokorny

* integrate changes of for 0.12.1

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches