lp:mir/0.21
Created by
Alberto Aguirre
and last modified
- Get this branch:
- bzr branch lp:mir/0.21
Members of
Mir development team
can upload to this branch. Log in for directions.
Branch merges
Propose for merging
No branches
dependent on this one.
- Brandon Schaefer (community): Approve
- Daniel van Vugt: Approve
- Mir CI Bot: Needs Fixing (continuous-integration)
- Alan Griffiths: Approve
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
-
Diff: 24669 lines (+11600/-4029)355 files modified3rd_party/CMakeLists.txt (+0/-2)
3rd_party/android-input/android/frameworks/base/include/androidfw/Input.h (+1/-0)
3rd_party/android-input/android/frameworks/base/services/input/Input.cpp (+19/-2)
CMakeLists.txt (+18/-5)
benchmarks/frame-uniformity/CMakeLists.txt (+6/-0)
cmake/ABICheck.cmake (+31/-62)
cmake/FindGtestGmock.cmake (+1/-1)
cmake/FindLibHardware.cmake (+1/-1)
cmake/MirCommon.cmake (+61/-14)
debian/changelog (+63/-0)
debian/control (+17/-5)
debian/mir-android-diagnostics.install (+1/-0)
debian/mir-client-platform-android5.install (+1/-1)
debian/mir-client-platform-mesa5.install (+1/-1)
debian/mir-demos.examples (+0/-7)
debian/mir-test-tools.install (+2/-1)
debian/mir-test-tools.lintian-overrides (+3/-0)
debian/mir-utils.install (+1/-0)
debian/rules (+16/-2)
deploy-and-test.sh (+0/-26)
doc/abi_compatibility_tools.md (+14/-70)
doc/android_new_device_bringup.md (+35/-21)
doc/avoid_deploy-and-test.md (+0/-29)
doc/snappy_appliances.md (+0/-76)
examples/CMakeLists.txt (+7/-23)
examples/animated_cursor_demo_client.c (+28/-15)
examples/camera.c (+541/-0)
examples/client_helpers.h (+2/-2)
examples/cursors_demo_client.c (+3/-2)
examples/flicker.c (+17/-1)
examples/mir_demo_server_loader.cpp (+14/-0)
examples/render_surfaces.cpp (+4/-0)
examples/render_to_fb.cpp (+7/-0)
examples/scroll.cpp (+13/-0)
examples/server_example.cpp (+24/-2)
examples/server_example_test_client.cpp (+15/-2)
examples/server_example_window_management.cpp (+20/-20)
examples/xcursor_loader.cpp (+1/-1)
include/client/mir_toolkit/client_types.h (+48/-0)
include/client/mir_toolkit/events/event.h (+11/-11)
include/client/mir_toolkit/events/input/input_event.h (+12/-10)
include/client/mir_toolkit/events/input/keyboard_event.h (+1/-1)
include/client/mir_toolkit/events/input/pointer_event.h (+1/-1)
include/client/mir_toolkit/events/input/touch_event.h (+1/-1)
include/client/mir_toolkit/events/input_configuration_event.h (+3/-3)
include/client/mir_toolkit/events/keymap_event.h (+3/-3)
include/client/mir_toolkit/events/orientation_event.h (+1/-1)
include/client/mir_toolkit/events/prompt_session_event.h (+1/-1)
include/client/mir_toolkit/events/resize_event.h (+2/-2)
include/client/mir_toolkit/events/surface_event.h (+2/-2)
include/client/mir_toolkit/mir_client_library.h (+2/-0)
include/client/mir_toolkit/mir_connection.h (+47/-1)
include/client/mir_toolkit/mir_cookie.h (+8/-4)
include/client/mir_toolkit/mir_display_configuration.h (+386/-0)
include/client/mir_toolkit/mir_input_device.h (+131/-1)
include/client/mir_toolkit/mir_surface.h (+18/-7)
include/client/mir_toolkit/version.h (+1/-1)
include/common/mir/logging/logger.h (+9/-1)
include/server/mir/input/input_device_hub.h (+2/-0)
include/server/mir/input/input_manager.h (+3/-1)
include/test/mir/test/display_config_matchers.h (+51/-22)
include/test/mir/test/doubles/mock_input_device_hub.h (+0/-43)
include/test/mir/test/doubles/stub_display_configuration.h (+4/-0)
include/test/mir/test/doubles/stub_input_device.h (+82/-0)
include/test/mir/test/wait_condition.h (+6/-0)
include/test/mir_test_framework/declarative_placement_window_manage_policy.h (+2/-2)
include/test/mir_test_framework/executable_path.h (+1/-1)
include/test/mir_test_framework/fake_input_device.h (+4/-2)
include/test/mir_test_framework/placement_applying_shell.h (+13/-0)
playground/CMakeLists.txt (+4/-3)
playground/mir_demo_client_prerendered_frames.c (+105/-36)
snappy/CMakeLists.txt (+0/-57)
snappy/copy-external-libs.sh (+0/-17)
snappy/mir-demos.package.yaml.in (+0/-5)
snappy/mir-run (+0/-14)
snappy/mir.framework.in (+0/-2)
snappy/mir.package.yaml.in (+0/-9)
snappy/readme.md (+0/-3)
src/CMakeLists.txt (+4/-4)
src/client/CMakeLists.txt (+6/-0)
src/client/buffer.cpp (+65/-3)
src/client/buffer.h (+25/-2)
src/client/buffer_factory.cpp (+79/-0)
src/client/buffer_factory.h (+91/-0)
src/client/buffer_stream.cpp (+36/-55)
src/client/buffer_stream.h (+1/-1)
src/client/buffer_vault.cpp (+17/-14)
src/client/client_buffer_stream.h (+25/-2)
src/client/connection_configuration.h (+2/-0)
src/client/connection_surface_map.h (+7/-0)
src/client/default_connection_configuration.cpp (+22/-6)
src/client/default_connection_configuration.h (+2/-0)
src/client/display_configuration.cpp (+31/-38)
src/client/display_configuration.h (+6/-2)
src/client/display_configuration_api.cpp (+327/-0)
src/client/error_chain.cpp (+73/-0)
src/client/error_chain.h (+54/-0)
src/client/input/input_devices.cpp (+26/-8)
src/client/lttng/CMakeLists.txt (+5/-0)
src/client/mir_buffer_api.cpp (+146/-41)
src/client/mir_connection.cpp (+186/-10)
src/client/mir_connection.h (+41/-1)
src/client/mir_connection_api.cpp (+42/-0)
src/client/mir_input_device_api.cpp (+134/-0)
src/client/mir_presentation_chain.h (+45/-0)
src/client/mir_presentation_chain_api.cpp (+102/-30)
src/client/mir_surface.cpp (+8/-4)
src/client/mir_surface.h (+9/-1)
src/client/mir_surface_api.cpp (+49/-2)
src/client/no_tls_future-inl.h (+5/-1)
src/client/presentation_chain.cpp (+12/-45)
src/client/presentation_chain.h (+14/-27)
src/client/protobuf_to_native_buffer.cpp (+50/-0)
src/client/protobuf_to_native_buffer.h (+34/-0)
src/client/rpc/make_rpc_channel.h (+11/-8)
src/client/rpc/make_socket_rpc_channel.cpp (+13/-9)
src/client/rpc/mir_protobuf_rpc_channel.cpp (+23/-5)
src/client/rpc/mir_protobuf_rpc_channel.h (+3/-0)
src/client/screencast_stream.cpp (+4/-13)
src/client/screencast_stream.h (+1/-1)
src/client/surface_map.cpp (+21/-0)
src/client/surface_map.h (+4/-0)
src/client/symbols.map (+60/-2)
src/common/logging/logger.cpp (+3/-10)
src/common/sharedlibrary/module_deleter.cpp (+0/-3)
src/common/thread/thread_name.cpp (+0/-3)
src/include/client/mir/client_buffer.h (+7/-0)
src/include/client/mir/client_platform.h (+3/-1)
src/include/client/mir/input/input_devices.h (+6/-2)
src/include/client/mir_toolkit/mir_buffer.h (+41/-16)
src/include/client/mir_toolkit/mir_presentation_chain.h (+51/-5)
src/include/common/mir/protobuf/protocol_version.h (+1/-1)
src/include/server/mir/default_server_configuration.h (+10/-2)
src/include/server/mir/input/input_probe.h (+9/-3)
src/include/server/mir/input/seat.h (+3/-3)
src/include/server/mir/scene/surface_observers.h (+1/-0)
src/include/server/mir/shell/basic_window_manager.h (+147/-292)
src/include/server/mir/shell/canonical_window_manager.h (+30/-80)
src/include/server/mir/shell/window_management_info.h (+103/-0)
src/platform/options/default_configuration.cpp (+0/-7)
src/platform/symbols.map (+7/-0)
src/platforms/CMakeLists.txt (+2/-2)
src/platforms/android/CMakeLists.txt (+3/-0)
src/platforms/android/client/android_client_platform.cpp (+3/-6)
src/platforms/android/client/android_client_platform.h (+1/-1)
src/platforms/android/client/buffer.cpp (+19/-0)
src/platforms/android/client/buffer.h (+4/-0)
src/platforms/android/client/symbols.map (+1/-1)
src/platforms/android/server/CMakeLists.txt (+2/-2)
src/platforms/android/server/buffer.h (+0/-1)
src/platforms/android/server/buffer_usage.h (+0/-40)
src/platforms/android/server/framebuffers.cpp (+1/-1)
src/platforms/android/server/gl_context.cpp (+1/-0)
src/platforms/android/server/gralloc.h (+15/-13)
src/platforms/android/server/gralloc_module.cpp (+18/-9)
src/platforms/android/server/gralloc_module.h (+12/-10)
src/platforms/android/server/graphic_buffer_allocator.cpp (+27/-36)
src/platforms/android/server/graphic_buffer_allocator.h (+0/-55)
src/platforms/android/server/hal_component_factory.cpp (+2/-2)
src/platforms/android/server/hal_component_factory.h (+2/-2)
src/platforms/android/server/platform.cpp (+2/-2)
src/platforms/android/server/resource_factory.cpp (+0/-1)
src/platforms/android/utils/CMakeLists.txt (+39/-11)
src/platforms/android/utils/android_graphics_region_factory.cpp (+1/-1)
src/platforms/android/utils/render_overlays.cpp (+7/-0)
src/platforms/android/utils/test_android_hardware_sanity.cpp (+52/-19)
src/platforms/common/client/mir/CMakeLists.txt (+1/-0)
src/platforms/common/client/mir/aging_buffer.cpp (+0/-5)
src/platforms/common/client/mir/aging_buffer.h (+4/-6)
src/platforms/evdev/CMakeLists.txt (+8/-1)
src/platforms/evdev/libinput_device.cpp (+39/-13)
src/platforms/evdev/libinput_device.h (+2/-4)
src/platforms/evdev/libinput_device_ptr.cpp (+2/-2)
src/platforms/evdev/libinput_device_ptr.h (+1/-1)
src/platforms/evdev/libinput_ptr.cpp (+9/-2)
src/platforms/evdev/libinput_ptr.h (+2/-1)
src/platforms/evdev/platform.cpp (+44/-98)
src/platforms/evdev/platform.h (+6/-14)
src/platforms/evdev/platform_factory.cpp (+1/-3)
src/platforms/mesa/client/client_buffer.cpp (+20/-0)
src/platforms/mesa/client/client_buffer.h (+4/-0)
src/platforms/mesa/client/client_platform.cpp (+3/-6)
src/platforms/mesa/client/client_platform.h (+1/-1)
src/platforms/mesa/client/symbols.map (+1/-1)
src/platforms/mesa/server/common/anonymous_shm_file.cpp (+1/-1)
src/platforms/mesa/server/kms/display.cpp (+9/-3)
src/platforms/mesa/server/kms/display.h (+2/-1)
src/platforms/mesa/server/x11/input/input_device.cpp (+137/-1)
src/platforms/mesa/server/x11/input/input_device.h (+14/-1)
src/platforms/mesa/server/x11/input/input_platform.cpp (+164/-226)
src/protobuf/mir_protobuf.proto (+6/-0)
src/server/compositor/multi_monitor_arbiter.cpp (+1/-1)
src/server/compositor/stream.cpp (+2/-1)
src/server/default_server_configuration.cpp (+0/-5)
src/server/frontend/CMakeLists.txt (+1/-1)
src/server/frontend/authorizing_display_changer.cpp (+10/-17)
src/server/frontend/authorizing_display_changer.h (+18/-7)
src/server/frontend/default_configuration.cpp (+2/-1)
src/server/frontend/default_ipc_factory.cpp (+14/-10)
src/server/frontend/default_ipc_factory.h (+4/-1)
src/server/frontend/protobuf_buffer_packer.cpp (+2/-0)
src/server/frontend/session_mediator.cpp (+15/-1)
src/server/frontend/session_mediator.h (+5/-1)
src/server/graphics/default_configuration.cpp (+12/-2)
src/server/graphics/nested/mir_client_host_connection.cpp (+191/-4)
src/server/graphics/nested/mir_client_host_connection.h (+34/-3)
src/server/input/basic_seat.cpp (+9/-10)
src/server/input/basic_seat.h (+7/-6)
src/server/input/default_configuration.cpp (+97/-40)
src/server/input/default_device.cpp (+5/-4)
src/server/input/default_device.h (+2/-2)
src/server/input/default_input_device_hub.cpp (+21/-4)
src/server/input/default_input_device_hub.h (+11/-2)
src/server/input/default_input_manager.cpp (+8/-3)
src/server/input/default_input_manager.h (+10/-3)
src/server/input/input_probe.cpp (+68/-48)
src/server/input/key_repeat_dispatcher.cpp (+34/-15)
src/server/input/key_repeat_dispatcher.h (+7/-1)
src/server/input/seat_input_device_tracker.cpp (+1/-0)
src/server/report/lttng/CMakeLists.txt (+10/-1)
src/server/scene/application_session.cpp (+22/-19)
src/server/scene/application_session.h (+2/-0)
src/server/scene/basic_surface.cpp (+14/-7)
src/server/shell/CMakeLists.txt (+3/-1)
src/server/shell/basic_window_manager.cpp (+311/-0)
src/server/shell/canonical_window_manager.cpp (+90/-281)
src/server/shell/window_management_info.cpp (+301/-0)
src/server/symbols.map (+47/-0)
src/utils/CMakeLists.txt (+3/-1)
src/utils/in.cpp (+115/-0)
tests/acceptance-tests/CMakeLists.txt (+3/-0)
tests/acceptance-tests/test_client_cookie.cpp (+8/-5)
tests/acceptance-tests/test_client_input.cpp (+114/-17)
tests/acceptance-tests/test_client_logging.cpp (+102/-0)
tests/acceptance-tests/test_client_scaling.cpp (+10/-6)
tests/acceptance-tests/test_display_configuration.cpp (+15/-15)
tests/acceptance-tests/test_latency.cpp (+49/-5)
tests/acceptance-tests/test_nested_input.cpp (+58/-2)
tests/acceptance-tests/test_nested_mir.cpp (+1/-1)
tests/acceptance-tests/test_new_display_configuration.cpp (+766/-0)
tests/acceptance-tests/test_prompt_session_client_api.cpp (+65/-1)
tests/acceptance-tests/test_server_startup.cpp (+29/-0)
tests/acceptance-tests/throwback/CMakeLists.txt (+3/-0)
tests/acceptance-tests/throwback/test_client_cursor_api.cpp (+2/-2)
tests/acceptance-tests/throwback/test_client_library_errors.cpp (+1/-1)
tests/acceptance-tests/throwback/test_presentation_chain.cpp (+358/-0)
tests/include/mir/test/doubles/fake_alarm_factory.h (+7/-30)
tests/include/mir/test/doubles/mock_alloc_adaptor.h (+0/-45)
tests/include/mir/test/doubles/mock_client_buffer.h (+56/-0)
tests/include/mir/test/doubles/mock_input_seat.h (+3/-4)
tests/include/mir/test/doubles/mock_libinput.h (+29/-1)
tests/include/mir/test/doubles/mock_udev.h (+46/-0)
tests/include/mir/test/doubles/mock_x11.h (+3/-0)
tests/include/mir/test/doubles/null_client_buffer.h (+5/-0)
tests/include/mir/test/doubles/stub_client_buffer.h (+5/-0)
tests/include/mir/test/input_devices_matcher.h (+58/-0)
tests/include/mir_test_framework/client_platform_factory.h (+20/-2)
tests/include/mir_test_framework/fake_input_server_configuration.h (+2/-1)
tests/include/mir_test_framework/libinput_environment.h (+91/-0)
tests/include/mir_test_framework/stub_client_platform_factory.h (+1/-1)
tests/include/mir_test_framework/stubbed_server_configuration.h (+1/-0)
tests/include/mir_test_framework/testing_server_configuration.h (+1/-0)
tests/integration-tests/CMakeLists.txt (+0/-4)
tests/integration-tests/input/test_single_seat_setup.cpp (+54/-2)
tests/integration-tests/test_buffer_scheduling.cpp (+28/-11)
tests/mir_test/current_thread_name.cpp (+0/-3)
tests/mir_test/display_config_matchers.cpp (+150/-62)
tests/mir_test_doubles/CMakeLists.txt (+6/-0)
tests/mir_test_doubles/fake_alarm_factory.cpp (+60/-15)
tests/mir_test_doubles/mock_libinput.cpp (+276/-6)
tests/mir_test_doubles/mock_udev.cpp (+53/-0)
tests/mir_test_doubles/mock_x11.cpp (+25/-1)
tests/mir_test_doubles/stub_display_configuration.cpp (+38/-9)
tests/mir_test_doubles/test_protobuf_client.cpp (+2/-0)
tests/mir_test_doubles/triggered_main_loop.cpp (+1/-0)
tests/mir_test_framework/CMakeLists.txt (+9/-4)
tests/mir_test_framework/declarative_placement_window_manage_policy.cpp (+1/-1)
tests/mir_test_framework/executable_path.cpp (+6/-6)
tests/mir_test_framework/fake_input_device_impl.cpp (+5/-0)
tests/mir_test_framework/fake_input_device_impl.h (+1/-0)
tests/mir_test_framework/fake_input_server_configuration.cpp (+4/-3)
tests/mir_test_framework/libinput_environment.cpp (+125/-0)
tests/mir_test_framework/placement_applying_shell.cpp (+20/-0)
tests/mir_test_framework/stub_client_platform_factory.cpp (+2/-3)
tests/mir_test_framework/stub_input_platform.cpp (+10/-1)
tests/mir_test_framework/stubbed_server_configuration.cpp (+2/-0)
tests/mir_test_framework/symbols-client.map (+1/-1)
tests/mir_test_framework/testing-cursor-theme/CMakeLists.txt (+2/-0)
tests/mir_test_framework/testing_server_options.cpp (+2/-0)
tests/mir_test_framework/udev-recordings/CMakeLists.txt (+1/-1)
tests/mir_test_framework/udev_environment.cpp (+1/-1)
tests/performance-tests/test_glmark2-es2-mir.cpp (+94/-10)
tests/umock-acceptance-tests/CMakeLists.txt (+1/-0)
tests/unit-tests/CMakeLists.txt (+70/-6)
tests/unit-tests/client/CMakeLists.txt (+1/-0)
tests/unit-tests/client/android/test_egl_native_surface_interpreter.cpp (+14/-33)
tests/unit-tests/client/mesa/test_native_surface.cpp (+2/-28)
tests/unit-tests/client/test_aging_buffer.cpp (+20/-0)
tests/unit-tests/client/test_buffer_vault.cpp (+36/-28)
tests/unit-tests/client/test_client_buffer_depository.cpp (+14/-23)
tests/unit-tests/client/test_client_buffer_stream.cpp (+18/-16)
tests/unit-tests/client/test_client_mir_surface.cpp (+2/-2)
tests/unit-tests/client/test_client_platform.cpp (+1/-1)
tests/unit-tests/client/test_connection_resource_map.cpp (+21/-1)
tests/unit-tests/client/test_mir_buffer.cpp (+200/-0)
tests/unit-tests/client/test_mir_connection.cpp (+202/-5)
tests/unit-tests/client/test_presentation_chain.cpp (+71/-16)
tests/unit-tests/client/test_protobuf_rpc_channel.cpp (+16/-0)
tests/unit-tests/client/test_stream_transport.cpp (+1/-1)
tests/unit-tests/compositor/test_buffer_queue.cpp (+24/-8)
tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp (+55/-0)
tests/unit-tests/dispatch/test_threaded_dispatcher.cpp (+1/-1)
tests/unit-tests/frontend/CMakeLists.txt (+1/-1)
tests/unit-tests/frontend/stress_protobuf_communicator.cpp (+2/-81)
tests/unit-tests/frontend/test_authorizing_display_changer.cpp (+78/-34)
tests/unit-tests/frontend/test_event_sender.cpp (+4/-25)
tests/unit-tests/frontend/test_session_mediator.cpp (+56/-11)
tests/unit-tests/graphics/CMakeLists.txt (+6/-1)
tests/unit-tests/graphics/android/CMakeLists.txt (+3/-4)
tests/unit-tests/graphics/android/test_buffer.cpp (+0/-2)
tests/unit-tests/graphics/android/test_framebuffers.cpp (+22/-46)
tests/unit-tests/graphics/android/test_gralloc.cpp (+51/-72)
tests/unit-tests/graphics/android/test_graphic_buffer_allocator.cpp (+17/-27)
tests/unit-tests/graphics/android/test_output_builder.cpp (+0/-14)
tests/unit-tests/graphics/mesa/CMakeLists.txt (+1/-0)
tests/unit-tests/graphics/mesa/common/CMakeLists.txt (+6/-1)
tests/unit-tests/graphics/mesa/kms/CMakeLists.txt (+2/-1)
tests/unit-tests/graphics/mesa/kms/test_display_configuration.cpp (+86/-5)
tests/unit-tests/graphics/mesa/x11/CMakeLists.txt (+2/-1)
tests/unit-tests/input/CMakeLists.txt (+9/-6)
tests/unit-tests/input/android/CMakeLists.txt (+1/-0)
tests/unit-tests/input/android/test_input_consumer.cpp (+253/-0)
tests/unit-tests/input/evdev/test_evdev_device_detection.cpp (+26/-27)
tests/unit-tests/input/evdev/test_evdev_input_platform.cpp (+36/-115)
tests/unit-tests/input/evdev/test_libinput_device.cpp (+170/-395)
tests/unit-tests/input/test_default_device.cpp (+5/-7)
tests/unit-tests/input/test_default_input_device_hub.cpp (+31/-16)
tests/unit-tests/input/test_default_input_manager.cpp (+2/-9)
tests/unit-tests/input/test_input_platform_probing.cpp (+29/-11)
tests/unit-tests/input/test_key_repeat_dispatcher.cpp (+60/-4)
tests/unit-tests/input/test_x11_platform.cpp (+37/-1)
tests/unit-tests/input/test_xcursor_loader.cpp (+1/-1)
tests/unit-tests/input_recordings/quanta_touchscreen/device.prop (+0/-30)
tests/unit-tests/scene/test_basic_surface.cpp (+96/-27)
tests/unit-tests/test_mir_cookie.cpp (+50/-0)
tests/unit-tests/test_module_deleter.cpp (+2/-2)
tests/unit-tests/test_shared_library_prober.cpp (+1/-1)
tools/abi-check-mirclient-skip-symbols (+0/-1)
tools/abi-check-mircommon-skip-symbols (+6/-0)
tools/abi-check-mirserver-skip-symbols (+9/-0)
tools/abi_check.sh (+273/-43)
tools/generate-abi-base-dump.sh (+0/-20)
tools/lib_descriptor.xml.skel (+1/-0)
tools/setup-partial-armhf-chroot.sh (+2/-1)
tools/ubsan-suppressions (+2/-0)
Branch information
Recent revisions
- 3427. By Daniel van Vugt
-
Fix unresponsive cursor to slow mouse movement (LP: #1528109)
Since we started using libinput and its acceleration curve, that actually
reduces the amount of motion we receive for slow mouse movements. A device
increment of 1 actually results in us receiving a dx or dy from libinput
of less than 1.0. So this fix ensures that such small movements no longer
get truncated to zero. - 3423. By Andreas Pokorny
-
disable key repeats on the mx4 touchscreen
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:mir