Clients don't receive motion events originated inside their own rectangle if they have been moved/resized
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
High
|
Robert Carr | ||
mir (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Clients don't receive motion events inside their own rectangle if they have been moved/resized.
On startup, everything seems fine. Clients get touch events for any gesture which began inside the client surface rectangle.
But if you move/resize the surface (mir_demo_
To see events in the server:
bin/
And then look for the same events reaching the client:
env MIR_CLIENT_
If you move the client to a new location (Alt+drag), then the client report shows input events only when the mouse is over the original creation area, not the client's actual area.
See also (related but different) bug 1268819.
Related branches
- Daniel van Vugt: Needs Fixing
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Alan Griffiths: Abstain
- Alexandros Frantzis (community): Needs Information
- Kevin DuBois (community): Needs Fixing
- Andreas Pokorny: Pending requested
-
Diff: 1250 lines (+256/-284)22 files modified3rd_party/android-input/android/frameworks/base/include/androidfw/Input.h (+1/-21)
3rd_party/android-input/android/frameworks/base/include/androidfw/InputTransport.h (+0/-2)
3rd_party/android-input/android/frameworks/base/services/input/Input.cpp (+7/-72)
3rd_party/android-input/android/frameworks/base/services/input/InputDispatcher.cpp (+36/-50)
3rd_party/android-input/android/frameworks/base/services/input/InputDispatcher.h (+9/-14)
3rd_party/android-input/android/frameworks/base/services/input/InputTransport.cpp (+1/-8)
3rd_party/android-input/android/frameworks/base/services/input/InputWindow.cpp (+10/-9)
3rd_party/android-input/android/frameworks/base/services/input/InputWindow.h (+4/-12)
include/server/mir/input/surface.h (+3/-0)
include/shared/mir_toolkit/event.h (+4/-4)
include/test/mir_test_doubles/mock_input_surface.h (+3/-0)
src/client/logging/input_receiver_report.cpp (+0/-4)
src/server/graphics/nested/nested_output.cpp (+1/-11)
src/server/input/android/android_input_window_handle.cpp (+26/-14)
src/server/scene/basic_surface.cpp (+33/-3)
src/server/scene/basic_surface.h (+3/-1)
src/shared/input/android/android_input_lexicon.cpp (+6/-6)
tests/unit-tests/client/input/test_android_input_receiver.cpp (+0/-1)
tests/unit-tests/input/android/test_android_input_lexicon.cpp (+18/-21)
tests/unit-tests/input/android/test_android_input_registrar.cpp (+4/-0)
tests/unit-tests/input/android/test_android_input_window_handle.cpp (+1/-21)
tests/unit-tests/scene/test_basic_surface.cpp (+86/-10)
- PS Jenkins bot (community): Approve (continuous-integration)
- Alan Griffiths: Approve
- Chris Halse Rogers: Approve
- Kevin DuBois (community): Needs Information
-
Diff: 87 lines (+16/-7)3 files modifiedsrc/server/input/android/android_input_window_handle.cpp (+1/-0)
src/server/scene/basic_surface.cpp (+11/-4)
tests/unit-tests/scene/test_basic_surface.cpp (+4/-3)
- PS Jenkins bot (community): Approve (continuous-integration)
- Mir development team: Pending requested
-
Diff: 25032 lines (+11174/-4450)353 files modified3rd_party/android-deps/std/Thread.h (+14/-2)
3rd_party/android-input/android/frameworks/base/services/input/EventHub.h (+0/-1)
3rd_party/android-input/android/frameworks/base/services/input/InputDispatcher.cpp (+2/-2)
3rd_party/android-input/android/frameworks/base/services/input/InputDispatcher.h (+5/-7)
3rd_party/android-input/android/frameworks/base/services/input/InputListener.cpp (+12/-12)
3rd_party/android-input/android/frameworks/base/services/input/InputListener.h (+9/-8)
3rd_party/android-input/android/frameworks/base/services/input/InputReader.cpp (+4/-4)
3rd_party/android-input/android/frameworks/base/services/input/InputReader.h (+7/-7)
CMakeLists.txt (+3/-3)
benchmarks/android-input/input_reader_perf.cpp (+6/-7)
debian/changelog (+44/-0)
debian/control (+3/-2)
debian/libmirserver20.install (+1/-1)
debian/mir-test-tools.install (+1/-0)
doc/building_source_for_android.md (+2/-2)
examples/CMakeLists.txt (+5/-0)
examples/demo-shell/demo_renderer.cpp (+9/-6)
examples/demo-shell/demo_renderer.h (+4/-5)
examples/demo-shell/window_manager.cpp (+34/-8)
examples/eglcounter.cpp (+3/-5)
examples/fingerpaint.c (+2/-2)
examples/minimal_server.cpp (+28/-0)
examples/render_overlays.cpp (+4/-6)
examples/render_surfaces.cpp (+3/-78)
include/client/mir_toolkit/mir_connection.h (+19/-0)
include/client/mir_toolkit/mir_cursor_configuration.h (+68/-0)
include/client/mir_toolkit/mir_surface.h (+13/-0)
include/platform/mir/graphics/cursor.h (+6/-1)
include/platform/mir/graphics/cursor_image.h (+46/-0)
include/platform/mir/graphics/display.h (+3/-2)
include/platform/mir/graphics/display_configuration.h (+1/-0)
include/platform/mir/graphics/gl_primitive.h (+44/-0)
include/platform/mir/graphics/gl_program.h (+3/-3)
include/platform/mir/graphics/platform.h (+2/-0)
include/platform/mir/graphics/renderable.h (+4/-11)
include/platform/mir/graphics/tessellation_helpers.h (+31/-0)
include/server/mir/asio_main_loop.h (+18/-0)
include/server/mir/compositor/gl_renderer.h (+6/-22)
include/server/mir/compositor/renderer.h (+4/-6)
include/server/mir/compositor/scene.h (+17/-11)
include/server/mir/default_server_configuration.h (+23/-4)
include/server/mir/display_changer.h (+3/-0)
include/server/mir/frontend/connection_context.h (+52/-0)
include/server/mir/frontend/connection_creator.h (+14/-10)
include/server/mir/frontend/connections.h (+16/-16)
include/server/mir/frontend/connector.h (+8/-1)
include/server/mir/frontend/message_processor.h (+1/-0)
include/server/mir/frontend/protobuf_connection_creator.h (+16/-14)
include/server/mir/frontend/session.h (+1/-3)
include/server/mir/frontend/session_authorizer.h (+7/-5)
include/server/mir/frontend/session_credentials.h (+49/-0)
include/server/mir/frontend/surface.h (+2/-1)
include/server/mir/frontend/template_protobuf_message_processor.h (+2/-2)
include/server/mir/graphics/cursor_images.h (+53/-0)
include/server/mir/input/android/default_android_input_configuration.h (+39/-14)
include/server/mir/input/input_configuration.h (+49/-0)
include/server/mir/input/input_dispatcher.h (+58/-0)
include/server/mir/input/input_dispatcher_configuration.h (+15/-15)
include/server/mir/input/input_manager.h (+2/-8)
include/server/mir/input/surface.h (+5/-5)
include/server/mir/main_loop.h (+4/-1)
include/server/mir/run_mir.h (+2/-0)
include/server/mir/scene/input_registrar.h (+0/-59)
include/server/mir/scene/legacy_scene_change_notification.h (+62/-0)
include/server/mir/scene/null_observer.h (+51/-0)
include/server/mir/scene/null_surface_observer.h (+50/-0)
include/server/mir/scene/observer.h (+56/-0)
include/server/mir/scene/surface.h (+14/-5)
include/server/mir/scene/surface_event_source.h (+4/-4)
include/server/mir/scene/surface_observer.h (+10/-7)
include/server/mir/server_action_queue.h (+46/-0)
include/server/mir/server_configuration.h (+4/-0)
include/server/mir/time/alarm.h (+86/-0)
include/server/mir/time/timer.h (+70/-0)
include/shared/mir_toolkit/client_types.h (+13/-0)
include/test/mir_test/auto_unblock_thread.h (+79/-0)
include/test/mir_test/client_event_matchers.h (+147/-35)
include/test/mir_test/fake_event_hub.h (+3/-0)
include/test/mir_test/fake_event_hub_input_configuration.h (+10/-11)
include/test/mir_test/popen.h (+59/-0)
include/test/mir_test/stub_server_tool.h (+5/-3)
include/test/mir_test/test_protobuf_server.h (+6/-6)
include/test/mir_test/wait_object.h (+58/-0)
include/test/mir_test_doubles/fake_ipc_factory.h (+66/-0)
include/test/mir_test_doubles/fake_renderable.h (+1/-1)
include/test/mir_test_doubles/mock_android_input_dispatcher.h (+3/-3)
include/test/mir_test_doubles/mock_display.h (+1/-1)
include/test/mir_test_doubles/mock_display_device.h (+3/-2)
include/test/mir_test_doubles/mock_frontend_surface.h (+1/-1)
include/test/mir_test_doubles/mock_gl.h (+2/-0)
include/test/mir_test_doubles/mock_input_dispatcher.h (+45/-0)
include/test/mir_test_doubles/mock_input_manager.h (+0/-2)
include/test/mir_test_doubles/mock_input_registrar.h (+0/-46)
include/test/mir_test_doubles/mock_input_surface.h (+7/-10)
include/test/mir_test_doubles/mock_renderable.h (+2/-2)
include/test/mir_test_doubles/mock_renderable_list_compositor.h (+41/-0)
include/test/mir_test_doubles/mock_renderer.h (+1/-1)
include/test/mir_test_doubles/mock_scene.h (+6/-5)
include/test/mir_test_doubles/mock_surface.h (+1/-0)
include/test/mir_test_doubles/null_display.h (+4/-1)
include/test/mir_test_doubles/null_platform.h (+1/-0)
include/test/mir_test_doubles/stub_display_builder.h (+1/-0)
include/test/mir_test_doubles/stub_display_device.h (+0/-61)
include/test/mir_test_doubles/stub_gl_program_factory.h (+43/-0)
include/test/mir_test_doubles/stub_input_registrar.h (+0/-47)
include/test/mir_test_doubles/stub_input_surface.h (+61/-0)
include/test/mir_test_doubles/stub_ipc_factory.h (+10/-4)
include/test/mir_test_doubles/stub_renderable.h (+1/-1)
include/test/mir_test_doubles/stub_renderable_list_compositor.h (+41/-0)
include/test/mir_test_doubles/stub_renderer.h (+3/-3)
include/test/mir_test_doubles/stub_scene.h (+51/-0)
include/test/mir_test_doubles/stub_scene_surface.h (+100/-0)
include/test/mir_test_doubles/stub_session_authorizer.h (+10/-10)
include/test/mir_test_doubles/stub_timer.h (+70/-0)
include/test/mir_test_framework/basic_client_server_fixture.h (+53/-0)
include/test/mir_test_framework/input_testing_server_configuration.h (+1/-0)
include/test/mir_test_framework/stubbed_server_configuration.h (+4/-3)
src/client/CMakeLists.txt (+1/-0)
src/client/cursor_configuration.h (+31/-0)
src/client/mir_connection.cpp (+34/-0)
src/client/mir_connection.h (+8/-0)
src/client/mir_connection_api.cpp (+18/-0)
src/client/mir_cursor_api.cpp (+44/-0)
src/client/mir_surface.cpp (+19/-0)
src/client/mir_surface.h (+4/-0)
src/client/mir_surface_api.cpp (+16/-0)
src/client/rpc/mir_socket_rpc_channel.cpp (+30/-46)
src/client/rpc/mir_socket_rpc_channel.h (+2/-0)
src/platform/graphics/CMakeLists.txt (+2/-0)
src/platform/graphics/android/CMakeLists.txt (+1/-0)
src/platform/graphics/android/android_display.cpp (+4/-3)
src/platform/graphics/android/android_display.h (+3/-1)
src/platform/graphics/android/android_platform.cpp (+3/-2)
src/platform/graphics/android/android_platform.h (+1/-1)
src/platform/graphics/android/display_buffer.cpp (+5/-3)
src/platform/graphics/android/display_buffer.h (+5/-1)
src/platform/graphics/android/display_builder.h (+2/-1)
src/platform/graphics/android/display_device.h (+3/-3)
src/platform/graphics/android/fb_device.cpp (+5/-7)
src/platform/graphics/android/fb_device.h (+2/-2)
src/platform/graphics/android/framebuffers.cpp (+1/-1)
src/platform/graphics/android/hwc_device.cpp (+7/-14)
src/platform/graphics/android/hwc_device.h (+2/-2)
src/platform/graphics/android/hwc_fb_device.cpp (+26/-7)
src/platform/graphics/android/hwc_fb_device.h (+2/-2)
src/platform/graphics/android/hwc_layerlist.cpp (+3/-2)
src/platform/graphics/android/hwc_layers.cpp (+2/-2)
src/platform/graphics/android/output_builder.cpp (+2/-1)
src/platform/graphics/android/output_builder.h (+1/-0)
src/platform/graphics/android/overlay_gl_compositor.cpp (+53/-0)
src/platform/graphics/android/overlay_gl_compositor.h (+63/-0)
src/platform/graphics/display_configuration.cpp (+25/-2)
src/platform/graphics/gl_program.cpp (+3/-3)
src/platform/graphics/mesa/buffer_allocator.cpp (+8/-8)
src/platform/graphics/mesa/buffer_allocator.h (+4/-2)
src/platform/graphics/mesa/cursor.cpp (+12/-8)
src/platform/graphics/mesa/cursor.h (+6/-3)
src/platform/graphics/mesa/display.cpp (+13/-8)
src/platform/graphics/mesa/display.h (+3/-2)
src/platform/graphics/mesa/display_buffer.cpp (+2/-2)
src/platform/graphics/mesa/native_platform.cpp (+2/-1)
src/platform/graphics/mesa/platform.cpp (+24/-7)
src/platform/graphics/mesa/platform.h (+12/-1)
src/platform/graphics/tessellation_helpers.cpp (+49/-0)
src/server/CMakeLists.txt (+1/-1)
src/server/asio_main_loop.cpp (+200/-0)
src/server/compositor/CMakeLists.txt (+1/-1)
src/server/compositor/buffer_queue.cpp (+378/-0)
src/server/compositor/buffer_queue.h (+93/-0)
src/server/compositor/buffer_stream_factory.cpp (+2/-2)
src/server/compositor/default_display_buffer_compositor.cpp (+15/-29)
src/server/compositor/gl_renderer.cpp (+23/-29)
src/server/compositor/multi_threaded_compositor.cpp (+25/-5)
src/server/compositor/multi_threaded_compositor.h (+7/-0)
src/server/compositor/switching_bundle.cpp (+0/-490)
src/server/compositor/switching_bundle.h (+0/-125)
src/server/default_server_configuration.cpp (+20/-23)
src/server/display_server.cpp (+28/-28)
src/server/frontend/CMakeLists.txt (+5/-3)
src/server/frontend/connection_context.cpp (+36/-0)
src/server/frontend/default_configuration.cpp (+12/-97)
src/server/frontend/default_ipc_factory.cpp (+112/-0)
src/server/frontend/default_ipc_factory.h (+82/-0)
src/server/frontend/display_server.h (+41/-0)
src/server/frontend/message_receiver.h (+3/-2)
src/server/frontend/protobuf_connection_creator.cpp (+25/-22)
src/server/frontend/protobuf_ipc_factory.h (+9/-7)
src/server/frontend/protobuf_message_processor.cpp (+35/-15)
src/server/frontend/protobuf_message_processor.h (+6/-4)
src/server/frontend/published_socket_connector.cpp (+17/-9)
src/server/frontend/published_socket_connector.h (+9/-6)
src/server/frontend/session_credentials.cpp (+60/-0)
src/server/frontend/session_mediator.cpp (+64/-8)
src/server/frontend/session_mediator.h (+27/-10)
src/server/frontend/socket_connection.cpp (+28/-21)
src/server/frontend/socket_connection.h (+15/-12)
src/server/frontend/socket_messenger.cpp (+3/-9)
src/server/frontend/socket_messenger.h (+4/-4)
src/server/frontend/surface.cpp (+1/-1)
src/server/graphics/CMakeLists.txt (+1/-1)
src/server/graphics/builtin_cursor_images.cpp (+52/-0)
src/server/graphics/builtin_cursor_images.h (+51/-0)
src/server/graphics/default_configuration.cpp (+36/-0)
src/server/graphics/nested/nested_display.cpp (+2/-2)
src/server/graphics/nested/nested_display.h (+1/-1)
src/server/graphics/nested/nested_platform.cpp (+1/-0)
src/server/graphics/nested/nested_platform.h (+1/-0)
src/server/graphics/offscreen/display.cpp (+1/-1)
src/server/graphics/offscreen/display.h (+1/-1)
src/server/input/CMakeLists.txt (+1/-0)
src/server/input/android/CMakeLists.txt (+4/-2)
src/server/input/android/android_input_application_handle.cpp (+1/-1)
src/server/input/android/android_input_application_handle.h (+2/-2)
src/server/input/android/android_input_channel.h (+0/-2)
src/server/input/android/android_input_dispatcher.cpp (+139/-0)
src/server/input/android/android_input_dispatcher.h (+63/-0)
src/server/input/android/android_input_manager.cpp (+4/-11)
src/server/input/android/android_input_manager.h (+10/-11)
src/server/input/android/android_input_registrar.cpp (+25/-9)
src/server/input/android/android_input_registrar.h (+14/-12)
src/server/input/android/android_input_targeter.cpp (+1/-1)
src/server/input/android/android_input_targeter.h (+2/-4)
src/server/input/android/android_input_window_handle.cpp (+10/-10)
src/server/input/android/android_input_window_handle.h (+2/-2)
src/server/input/android/default_android_input_configuration.cpp (+49/-22)
src/server/input/android/input_channel_factory.cpp (+28/-0)
src/server/input/android/input_channel_factory.h (+44/-0)
src/server/input/android/input_dispatcher_configuration.cpp (+49/-47)
src/server/input/android/input_dispatcher_configuration.h (+26/-59)
src/server/input/android/input_dispatcher_manager.cpp (+0/-58)
src/server/input/android/input_dispatcher_manager.h (+0/-63)
src/server/input/android/input_translator.cpp (+206/-0)
src/server/input/android/input_translator.h (+56/-0)
src/server/input/default_configuration.cpp (+42/-16)
src/server/input/nested_input_configuration.cpp (+22/-21)
src/server/input/nested_input_configuration.h (+10/-11)
src/server/input/nested_input_relay.cpp (+7/-76)
src/server/input/nested_input_relay.h (+4/-5)
src/server/input/null_input_configuration.cpp (+28/-62)
src/server/input/null_input_configuration.h (+4/-6)
src/server/input/null_input_dispatcher_configuration.cpp (+79/-0)
src/server/input/null_input_dispatcher_configuration.h (+45/-0)
src/server/input/null_input_manager.h (+42/-0)
src/server/run_mir.cpp (+22/-0)
src/server/scene/CMakeLists.txt (+4/-2)
src/server/scene/application_session.h (+2/-0)
src/server/scene/basic_surface.cpp (+164/-51)
src/server/scene/basic_surface.h (+10/-11)
src/server/scene/default_configuration.cpp (+14/-28)
src/server/scene/legacy_scene_change_notification.cpp (+90/-0)
src/server/scene/legacy_surface_change_notification.cpp (+11/-0)
src/server/scene/legacy_surface_change_notification.h (+2/-0)
src/server/scene/mediating_display_changer.cpp (+109/-54)
src/server/scene/mediating_display_changer.h (+12/-1)
src/server/scene/null_observer.cpp (+27/-0)
src/server/scene/null_surface_observer.cpp (+9/-8)
src/server/scene/surface_stack.cpp (+97/-90)
src/server/scene/surface_stack.h (+26/-9)
src/shared/protobuf/mir_protobuf.proto (+21/-1)
tests/CMakeLists.txt (+5/-0)
tests/acceptance-tests/CMakeLists.txt (+4/-0)
tests/acceptance-tests/clients.cpp (+43/-0)
tests/acceptance-tests/clients.h (+39/-0)
tests/acceptance-tests/test_client_authorization.cpp (+65/-39)
tests/acceptance-tests/test_client_cursor_api.cpp (+449/-0)
tests/acceptance-tests/test_client_screencast.cpp (+3/-1)
tests/acceptance-tests/test_custom_input_dispatcher.cpp (+231/-0)
tests/acceptance-tests/test_display_configuration.cpp (+23/-2)
tests/acceptance-tests/test_focus_selection.cpp (+3/-37)
tests/acceptance-tests/test_protobuf.cpp (+25/-23)
tests/acceptance-tests/test_server_shutdown.cpp (+131/-36)
tests/acceptance-tests/test_surfaces_with_output_id.cpp (+2/-1)
tests/acceptance-tests/test_trust_session_helper.cpp (+187/-0)
tests/integration-tests/client/test_client_render.cpp (+1/-1)
tests/integration-tests/client/test_screencast.cpp (+5/-32)
tests/integration-tests/compositor/test_buffer_stream.cpp (+9/-4)
tests/integration-tests/compositor/test_swapping_swappers.cpp (+4/-4)
tests/integration-tests/graphics/android/test_buffer_integration.cpp (+3/-3)
tests/integration-tests/graphics/android/test_display_integration.cpp (+3/-1)
tests/integration-tests/graphics/android/test_internal_client.cpp (+3/-4)
tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+2/-0)
tests/integration-tests/input/android/test_android_cursor_listener.cpp (+14/-7)
tests/integration-tests/input/android/test_android_input_manager.cpp (+59/-51)
tests/integration-tests/input/test_nested_input.cpp (+18/-23)
tests/integration-tests/session_management.cpp (+2/-5)
tests/integration-tests/test_display_info.cpp (+1/-0)
tests/integration-tests/test_display_server_main_loop_events.cpp (+61/-30)
tests/integration-tests/test_error_reporting.cpp (+5/-3)
tests/integration-tests/test_session.cpp (+1/-0)
tests/integration-tests/test_surface_first_frame_sync.cpp (+21/-13)
tests/integration-tests/test_surface_stack_with_compositor.cpp (+9/-84)
tests/integration-tests/test_surfaceloop.cpp (+5/-2)
tests/mir_test/CMakeLists.txt (+2/-0)
tests/mir_test/popen.cpp (+65/-0)
tests/mir_test/wait_object.cpp (+35/-0)
tests/mir_test_doubles/fake_event_hub.cpp (+10/-0)
tests/mir_test_doubles/fake_event_hub_input_configuration.cpp (+11/-9)
tests/mir_test_doubles/mock_gl.cpp (+12/-0)
tests/mir_test_doubles/test_protobuf_socket_server.cpp (+4/-4)
tests/mir_test_framework/input_testing_server_options.cpp (+6/-2)
tests/mir_test_framework/stubbed_server_configuration.cpp (+12/-24)
tests/performance-tests/CMakeLists.txt (+26/-0)
tests/performance-tests/test_glmark2-es2-mir.cpp (+85/-0)
tests/unit-tests/android_input/input_reader.cpp (+12/-24)
tests/unit-tests/compositor/CMakeLists.txt (+1/-1)
tests/unit-tests/compositor/test_buffer_queue.cpp (+1099/-777)
tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp (+40/-63)
tests/unit-tests/compositor/test_gl_renderer.cpp (+32/-25)
tests/unit-tests/compositor/test_multi_threaded_compositor.cpp (+48/-30)
tests/unit-tests/frontend/CMakeLists.txt (+1/-1)
tests/unit-tests/frontend/test_published_socket_connector.cpp (+1/-1)
tests/unit-tests/frontend/test_session_mediator.cpp (+110/-13)
tests/unit-tests/frontend/test_session_mediator_android.cpp (+3/-2)
tests/unit-tests/frontend/test_session_mediator_mesa.cpp (+3/-2)
tests/unit-tests/frontend/test_socket_connection.cpp (+86/-43)
tests/unit-tests/graphics/android/CMakeLists.txt (+1/-0)
tests/unit-tests/graphics/android/test_android_fb.cpp (+44/-9)
tests/unit-tests/graphics/android/test_fb_device.cpp (+8/-14)
tests/unit-tests/graphics/android/test_hwc_device.cpp (+113/-129)
tests/unit-tests/graphics/android/test_hwc_display.cpp (+47/-32)
tests/unit-tests/graphics/android/test_hwc_fb_device.cpp (+10/-10)
tests/unit-tests/graphics/android/test_hwc_layers.cpp (+5/-5)
tests/unit-tests/graphics/android/test_output_builder.cpp (+7/-5)
tests/unit-tests/graphics/android/test_overlay_compositor.cpp (+67/-0)
tests/unit-tests/graphics/mesa/test_buffer_allocator.cpp (+11/-9)
tests/unit-tests/graphics/mesa/test_cursor.cpp (+43/-14)
tests/unit-tests/graphics/mesa/test_display.cpp (+7/-4)
tests/unit-tests/graphics/mesa/test_display_buffer.cpp (+2/-1)
tests/unit-tests/graphics/mesa/test_display_configuration.cpp (+4/-1)
tests/unit-tests/graphics/mesa/test_display_multi_monitor.cpp (+5/-1)
tests/unit-tests/graphics/mesa/test_gbm_buffer.cpp (+3/-2)
tests/unit-tests/graphics/mesa/test_linux_virtual_terminal.cpp (+10/-12)
tests/unit-tests/graphics/mesa/test_platform.cpp (+2/-1)
tests/unit-tests/graphics/test_display.cpp (+4/-1)
tests/unit-tests/graphics/test_graphics_platform.cpp (+2/-1)
tests/unit-tests/input/android/CMakeLists.txt (+2/-0)
tests/unit-tests/input/android/test_android_input_application_handle.cpp (+3/-3)
tests/unit-tests/input/android/test_android_input_dispatcher.cpp (+94/-0)
tests/unit-tests/input/android/test_android_input_manager.cpp (+7/-32)
tests/unit-tests/input/android/test_android_input_registrar.cpp (+22/-32)
tests/unit-tests/input/android/test_android_input_target_enumerator.cpp (+4/-23)
tests/unit-tests/input/android/test_android_input_targeter.cpp (+10/-8)
tests/unit-tests/input/android/test_android_input_window_handle.cpp (+5/-7)
tests/unit-tests/input/android/test_input_translator.cpp (+379/-0)
tests/unit-tests/scene/CMakeLists.txt (+2/-0)
tests/unit-tests/scene/test_basic_surface.cpp (+72/-13)
tests/unit-tests/scene/test_legacy_scene_change_notification.cpp (+124/-0)
tests/unit-tests/scene/test_mediating_display_changer.cpp (+154/-23)
tests/unit-tests/scene/test_surface.cpp (+11/-8)
tests/unit-tests/scene/test_surface_impl.cpp (+20/-0)
tests/unit-tests/scene/test_surface_stack.cpp (+215/-80)
tests/unit-tests/test_asio_main_loop.cpp (+395/-0)
tools/setup-partial-armhf-chroot.sh (+1/-1)
description: | updated |
summary: |
- Clients don't receive touch events inside their own rectangle if they + Clients don't receive motion events inside their own rectangle if they have been moved/resized |
description: | updated |
Changed in mir: | |
milestone: | 0.1.3 → 0.1.4 |
Changed in mir: | |
milestone: | 0.1.4 → 0.1.5 |
summary: |
- Clients don't receive motion events inside their own rectangle if they - have been moved/resized + Clients don't receive motion events originated inside their own + rectangle if they have been moved/resized |
description: | updated |
Changed in mir: | |
milestone: | 0.1.5 → none |
Changed in mir: | |
status: | Triaged → New |
status: | New → Triaged |
Changed in mir: | |
assignee: | nobody → Andreas Pokorny (andreas-pokorny) |
Changed in mir: | |
status: | Triaged → In Progress |
Changed in mir: | |
milestone: | none → 0.1.7 |
Changed in mir: | |
status: | In Progress → Triaged |
description: | updated |
Changed in mir: | |
status: | Triaged → In Progress |
Changed in mir: | |
milestone: | 0.1.7 → 0.1.8 |
Changed in mir: | |
milestone: | 0.1.8 → 0.1.9 |
Changed in mir: | |
milestone: | 0.1.9 → 0.1.10 |
Changed in mir: | |
assignee: | Andreas Pokorny (andreas-pokorny) → Robert Carr (robertcarr) |
Changed in mir: | |
milestone: | 0.2.0 → 0.3.0 |
Changed in mir: | |
status: | Fix Committed → Fix Released |
Changed in mir (Ubuntu): | |
status: | New → Fix Released |
importance: | Undecided → High |
related https:/ /bugs.launchpad .net/mir/ +bug/1268819htt ps://bugs. launchpad. net/mir/ +bug/1268819