Created by Andreas Pokorny on 2017-03-16 and last modified on 2017-03-16
Get this branch:
bzr branch lp:~andreas-pokorny/mir/fix-1672955
Only Andreas Pokorny can upload to this branch. If you are Andreas Pokorny please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Andreas Pokorny

Recent revisions

4074. By Andreas Pokorny on 2017-03-16

Ensure that no action is still queued that may access the mir::input::InputDevice

Shared pointers to mir::input::Device are handed out to other threads and may still be used after the mir::input::InputDevice was removed. To avoid this problem the ActionQueues for manipulating input devices are now per device and will be removed with the InputDevice.

4073. By Andreas Pokorny on 2017-03-15

update prereq

4072. By Andreas Pokorny on 2017-03-14

rebase to different prerequisite branch

4071. By Andreas Pokorny on 2017-03-14

revert previous trick to avoid unordered input device state events

4070. By Andreas Pokorny on 2017-03-09

Store device configurations and device ids

With this change previous configurations of input devices are restored when they reappear.

4069. By Andreas Pokorny on 2017-03-08

Wait for the arrival of the input config message before attempting to propagate input device state events

The former informs the nested server about the available devices, the latter is supposed to synchronize the host server input state with the focused client (here the nested server).

When launching the nested server there is a potential race between the initial input device state event and the input config. This problem is most visible when vt switching. Since the per-surface input fds have been removed, and all events are sent to the connection this race is harder to notice. Still the two messages may be sent by different threads in the server. This should be the last cause for the two prominent CI failures mentioned.

4068. By Andreas Pokorny on 2017-03-03

mirserver: remove InputRegion

The functionality has been moved to the input platforms and BasicSeat.

Approved by Alan Griffiths, mir-ci-bot, Chris Halse Rogers, Kevin DuBois.

4067. By Andreas Pokorny on 2017-03-03

Map Touchscreen to Output: Allow clients to configure a relation between touchscreen and display outputs

When configured the touch contact coordinates will be mapped into the screen space occupied by the output. Previously the first output was used as default and orientation information was ignored. This default behavior is still in place - when not configured the builtin output on android devices will be used. Additionally the connection between input devices and outputs is used to disable input events from deactivated outputs. Fixes: https://bugs.launchpad.net/bugs/1349660.

Approved by mir-ci-bot, Alan Griffiths.

4066. By Kevin DuBois on 2017-03-03

android: improve android buffer extension to allow for accessing android-specific data. This lets us repack the buffer in the nested platform without needing android headers. The analogue of lp:~kdub/mir/gbm-ext-v2.

Approved by Alan Griffiths, mir-ci-bot.

4065. By Daniel van Vugt on 2017-03-03

Add missing overrides to Schedule classes.

Approved by mir-ci-bot, Alan Griffiths.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.