Mir

lp:~afrantzis/mir/fix-1317801

Created by Alexandros Frantzis and last modified
Get this branch:
bzr branch lp:~afrantzis/mir/fix-1317801
Only Alexandros Frantzis can upload to this branch. If you are Alexandros Frantzis please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Alexandros Frantzis
Project:
Mir
Status:
Development

Recent revisions

1618. By Alexandros Frantzis

tests: Simplify test

1617. By Alexandros Frantzis

tests: Use AutoJoinThread to ensure proper cleanup

1616. By Alexandros Frantzis

compositor: Fix race in BufferQueue

1615. By Alan Griffiths

frontend, client: sort out the "wiring" to allow trusted helpers to get a connected FD to pass to clients.

Approved by Nick Dedekind, PS Jenkins bot, Alexandros Frantzis, Alberto Aguirre.

1614. By Daniel van Vugt

Move resize clamping responsibility out of the demo-shell and into the
server library.

Clamping is very important in interactive surface resizing as input events
are rarely perfectly proportioned to hit the actual minimum size exactly. They
usually overshoot. So the shell/server has some responsibility to correct
this. The alternative is to treat it as an error and resize nothing, which
results in a very frustrating user experience; not acceptable.

But moving the clamping out of demo-shell into the server doesn't just
reduce redundancy. With the future introduction of window decorations and
other size-limiting semantics, the shell can't feasibly know in advance what
is a "valid size". It simply has to attempt a resize and let Mir find the best
fit that works with the decorations and other surface sizing rules.

Approved by PS Jenkins bot, Robert Carr, Alexandros Frantzis, Alberto Aguirre.

1613. By Daniel van Vugt

Clarify size/position interfaces in the Surface classes to be less ambiguous
when it comes to more advanced (future) behaviour such as window frames
and decoration.

This initial work just clarifies the interfaces by renaming functions. The
related behavioural changes will come later.

The new naming scheme is:
   size(), top_left() - Describes the whole surface (window) including
                        frame/titlebar (if any).
   client_size() - Describes the size of the client rectangle within the
                        window (note position is not implemented yet).
   input_*() - Input coordinate testing.
.

Approved by Robert Carr, Alexandros Frantzis, Alberto Aguirre, PS Jenkins bot, Alan Griffiths.

1612. By Andreas Pokorny

Move InputDispatcherConfiguration as a new entity into the DisplayServer

This makes the InputManager only responsible for controlling the parts that are responsible for
receiving the user input. This is the first preparation step for renaming InputConfigurartion
into InputReceiverConifugration and for making a split of InputDispatcherConfiguration and
the InputConfiguration possible.

Approved by PS Jenkins bot, Alexandros Frantzis, Alan Griffiths, Chris Halse Rogers.

1611. By Andreas Pokorny

Adds two further input dispatcher methods to inform about device resets and configration changes

The interface of those two methods is based on what is currently provided by the android notification
classes. The android input stack uses these two methods to clear input queues.

Approved by PS Jenkins bot, Alan Griffiths, Alexandros Frantzis, Robert Carr.

1610. By Daniel van Vugt

examples: Update FIXME comments around MirMotionAction issues to point to the
correct bug: https://bugs.launchpad.net/mir/+bug/1311699
.

Approved by Alan Griffiths, PS Jenkins bot.

1609. By Alberto Aguirre

GLProgram should be part of platform/graphics (LP: #1317200). Fixes: https://bugs.launchpad.net/bugs/1317200.

Approved by Alan Griffiths, Daniel van Vugt, PS Jenkins bot.

Branch metadata

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