lp:~untrusted-ci-dev-bot/qtmir/qtmir-ubuntu-yakkety-landing-004

Created by UNTRUSTED CI Dev Bot and last modified
Get this branch:
bzr branch lp:~untrusted-ci-dev-bot/qtmir/qtmir-ubuntu-yakkety-landing-004
Only UNTRUSTED CI Dev Bot can upload to this branch. If you are UNTRUSTED CI Dev Bot please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
UNTRUSTED CI Dev Bot
Project:
QtMir
Status:
Development

Recent revisions

538. By Bileto Bot <email address hidden>

Releasing 0.4.8+16.10.20160728-0ubuntu1

537. By Gerry Boland

AppMan: queue the onProcessStarting slot, as processStarting blocks ubuntu-app-launch from executing the process.

The ProcessStarting signal is fired by a sync dbus call from upstart via ubuntu-app-launch. It is a sync call as AppMan needs to be informed of a new process, before that process can connect through Mir and be authenticated with authoriseSession (it was async before, but we had to make it sync to fix a bug where fast starting processes would connect to Mir before upstart's signal was received).

Instead of reacting immediately in the onProcessStarted - creating the Application & emitting signals to shell (which causes animations) -all blocking upstart launching the app, it is better to push an event onto the event queue and let upstart launch the app.

Note that authoriseSession is a slot connected to with a BlockingQueuedConnection, which also creates an event and pushes it to the event queue. As this will definitely happen after the processStarted signal, we are guaranteed that the slots will be called in the correct order.

This change improves app startup times on Krillin by around 100ms.

Approved by: Daniel d'Andrada

536. By Gerry Boland

Tests: AppManTest: use stack instead of heap when possible, better cleanup of resources

Approved by: Andreas Pokorny, Daniel d'Andrada

535. By Albert Astals Cid

Fix memory leak in application_test

Approved by: Daniel d'Andrada, Unity8 CI Bot

534. By Marco Trevisan (TreviƱo)

ScreenWindow: handle window activated when exposing it

This will ensure that there's a focused window for the rendered application
(thus we can deliver keyboard events to it) (LP: #1590060)

Approved by: Gerry Boland, Unity8 CI Bot

533. By Gerry Boland

Dump core if Mir fails to start in time - dump will help us see where Mir blocked (LP: #1537389)

Approved by: Daniel van Vugt, Unity8 CI Bot

532. By Daniel d'Andrada

Ensure different cursor names for consecutive custom cursor changes
(LP: #1604701) (LP: #1605078) (LP: #1604701, #1605078)

Approved by: Albert Astals Cid, Unity8 CI Bot

531. By Bileto Bot <email address hidden>

* Add support for compiler sanitizers via ECM
* Compile with -fsanitize=undefined
* Fix leak in ScreensModelTest (LP: #1585502)
* Fix leak in SessionManager test (LP: #1585498)
* Remove unused m_sessions member
* Add missing breaks
* Initialize m_lastX and m_lastY
* Initialize m_sessionId
* Give the locker a name
* Fix memory leak in QtEventFeederTest (LP: #1585503)
* Fix leaks in application_manager_test (LP: #1585501)
* Improve Session debug logging
* MirSurfaceListModel: prepending a surface always causes
  firstChanged() emission
* Adding ApplicationInfo::surfaceCount property

530. By Nick Dedekind

Re-added occlusion detection (LP: #1475678)

Approved by: Daniel d'Andrada

529. By Timo Jyrinki

Rebuild against Qt 5.6.

Branch metadata

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