Created by Marco Trevisan (Treviño) and last modified
Get this branch:
bzr branch lp:~3v1n0/unity/input-monitor-lockscreen-controller
Only Marco Trevisan (Treviño) can upload to this branch. If you are Marco Trevisan (Treviño) please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Marco Trevisan (Treviño)

Recent revisions

3838. By Marco Trevisan (Treviño)

LockScreenShield: move the shared definition for FindKeyFocusArea to BaseShield

3837. By Marco Trevisan (Treviño)

LockScreenController: use track_obj to avoid calling input callbacks when primary shield is destroyed

3836. By Marco Trevisan (Treviño)

LockScreenController: be simpler, just register and unregister monitors when needed

3835. By Marco Trevisan (Treviño)

LockScreenController: use track_obj to monitor input events on primary shield

Once released the input monitor will do the needed work to remove it.

3834. By Marco Trevisan (Treviño)

LockScreenController: use primary shields connection monitor to manage the Event Callback

Being a slot, it can be transformed into a connection which is handled smartly!

3833. By Marco Trevisan (Treviño)

LockScreenController: use input monitor to get the events to switch monitor

In this way we can safely switch the monitor also on button click (after closing a menu)
or when moving over the panel (that wasn't properly handled before).

3832. By Marco Trevisan (Treviño)

TestLockScreenController: add input monitor instance

3831. By Marco Trevisan (Treviño)

LockScreenController: ungrab the blank window manually if we've done a prompt lock

3830. By Marco Trevisan (Treviño)

LockScreenController: use InputMonitor to get all the input events and hide the Blank Window

When the blank window is shown now we use the XI2 events to figure out if we can hide it
in this way it will be possible to show the screensaver when something is grabbing the screen
and we don't need to grab the screen anymore to get the events.

3829. By Marco Trevisan (Treviño)

SigcSlotHash: ensure it works with GCC-6

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.