Added a small ScreenSaverHandler class to monitor changes in screensaver
state. Note that at the moment it doesn't work because gnome-screensaver
doesn't emit the ActiveChanged signal until it gets the grab, and the whole
purpose of this is to watch for ActiveChanged in order to release the grabs.
Tests included show that the detection code works.
glib::Object: review to support more operators and to improve operations
- Added a constructor that allows to ref the wrapped object.
- Added support for the swap operations
- Using the copy and swap idiom on the operator=
- Moved some methods to const
- Added support for the == and != operators
- Added utility function to cast object to another type.
All these features allows, amongs the others, to add glib::Object's
to standard containers such as lists and to lookup and remove items.
Implemented the design bug #874254 to make a newly opened application to quickly show its menus when firstly mapped using a slightly longer fade effect (now set to 200ms to fade in and 300ms to fade out).
To work properly, this feature, requires the merge of the BAMF branch lp:~3v1n0/bamf/always-notify-view otherwise sticky applications won't be show their menus when opened.
I've also added some fixes and features to the Animator class, and improved the drawing of the fading panel entries.
Plus, I've integrated the bug #875472, introducing 5 new configuration parameters to customize the fading timings and the menu discover-ability time.