commit c915960a4d97aeb1c5049afe91379073b1d782df
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 22 17:04:54 2016 +0100

    Update AppData

commit 6244f2769cb86e8762c551028df243e506d83fe2
Author: Olivier Duchateau <duchateau.olivier@gmail.com>
Date:   Mon Sep 12 21:34:50 2016 +0200

    Fix typo in defaultApplications array
    
    Fixes bug #12842

commit ba328eb5ea5aefcaf00f97872dc2df6ddb7e787b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 20 21:41:15 2016 +0200

    Post-release version bump to 0.6.1

commit 130aea9f8c777fc6cda3f94fe357154d0fd7742e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 20 21:37:00 2016 +0200

    Bump version to 0.6.0

commit ac9fff44f52f1a11cbad9c83722afc1f542fd611
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 20 21:35:44 2016 +0200

    Update AppData

commit f2eb5b29e0fe60b9cb3d1b899ed49e93d3623657
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 6 22:05:06 2016 +0200

    I18n: Updated translation lt

commit 683f5048c1dc37af503709e3c8666efce77f6ba5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 30 10:30:16 2016 +0200

    Viewpad did not find a view by its internal name as it checked against the wrong expected return result :(
    
    This fixes GH #124 where the bug was reported that switching to a requested view on application start-up or resume does not anymore.

commit b6584fa5fb990e1c203dbaf1fb7b89514e2ed16d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 13 13:10:40 2016 +0200

    I18n: Updated translation lt

commit 08cd04c334f085b47dcf99fdc9c5869b4031cda3
Merge: a783465 0153687
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 2 10:03:57 2016 +0200

    Merge branch 'master' of ssh://git.xfce.org/apps/xfdashboard

commit 0153687399ad0951e8aa094f1d4996d3b2d48d65
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Apr 1 11:44:18 2016 +0200

    Also support deprecated 'icon-data' in Gnome-Shell search provider when looking up icon for a result item to create an actor for.

commit a783465f8a59e1893fc9c78d5c8b1c5f1a33acee
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 31 20:42:04 2016 +0200

    Post-release version bump to 0.5.93

commit 933e5a92f03d5ee4e366f71d3df8450644109871
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 31 20:29:39 2016 +0200

    Bump version to 0.5.92

commit 2a401550c26cea980e262000d6d30f16578b1ebc
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 31 20:31:19 2016 +0200

    Post-release version bump to 0.5.93

commit 5c44cd461ae1e1b2c42db72c72120c9dc0bb5f7e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 31 20:29:39 2016 +0200

    Bump version to 0.5.92

commit 610ab94b032fb20d9385aebc17b362c29a6059f1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 30 20:29:32 2016 +0200

    Add also a "configure" button to call the configuration dialog for the selected plugin in settings application.
    
    This commit fixes GH #120

commit a9df0f92dc3b711a39cd47bc4d1030c15eab29df
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 29 10:15:24 2016 +0200

    Add weak reference pointers to current selections at view classes to prevent accessing destroyed selections of which we are not notified by "destroy" or "hide" signals.
    
    Another fix for GH #123

commit 0bf72ea60c669fe98813b36f617876f8ce9977d3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 26 09:13:36 2016 +0100

    Fixed DBUS method signatures for "ActivateResult" and "LaunchSearch"

commit 59c62eefb04b371a5e92badca1b48da5644b320e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 26 07:50:36 2016 +0100

    Call gdk_notify_startup_complete() after GTK+ is initialized.
    
    I do not believe that it makes any difference but I looks like since rewriting the application object (commit 748e6d280724391e505e3b9f7295aaf1c0a79205) it doesn't work anymore.

commit 564eecf58b8237bafcdf5dda98170e7efb560d19
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 25 08:52:55 2016 +0100

    Fixed freeing an maybe uninitialized variable in XfdashboardGnomeShellSearchProvider by initializing it with NULL.
    
    This should fix GH #123 (Upstream bug report from https://bugzilla.redhat.com/show_bug.cgi?id=1321186)

commit e9014882db90ca5ca9fdf2c9f8ce94bd06be3112
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 22 20:03:08 2016 +0100

    Post-release version bump to 0.5.92

commit d322328a677693ab6516d1625e328f814e6f0f5e
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 22 20:01:39 2016 +0100

    Bump version to 0.5.91

commit e177d3808297a188027d0b95b10129b772f09f25
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 21 07:01:40 2016 +0100

    Do not only check for first items in result container (as in commit c84c7fc1ebdb4b4a3199fb2655f9533f4a6680db) but do also check for last items even if it should already be handled globally by focus manager. I just want to be safe ;9
    
    This commit addresses also GH #119

commit c84c7fc1ebdb4b4a3199fb2655f9533f4a6680db
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 20 17:20:35 2016 +0100

    Fix unpredictable reselections of result items in search view when the current selection was destroyed or hidden while updating results.
    
    We check if the current selection is the first selectable item at the provider result container which contains the current selection _before_ updating the results. If it is the first selectable then remember the selection and the provider containing the selection. After updating the results we check if the current selection now is still the same as before updating result. If the selection has changed and we knew which provider contained the old selection then we select the first selectable item at provider's result container.
    
    This commit should fix GH #119

commit 02cf5d2ec4b740ccb2aae487549c4fe0c83df9c5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 20 15:17:12 2016 +0100

    Remove ununsed enumeration XFDASHBOARD_SELECTION_TARGET_NONE
    
    It was only used internally to check if given function parameter is in range. This was replacable by checking if value is greater or equal to zero.

commit 8c60e9d90cf893812202cf795cd9b823c3663ebd
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 18 20:39:01 2016 +0100

    I18n: Updated translations es, fr, he, it_IT, lt and sr

commit 2de7c34c2f81eb2bd897b10e2399a801d86d97f3
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 18 20:30:40 2016 +0100

    Add GTK_CFLAGS and GTK_LIBS to Makefile.am of xfdashboard. At least distributions derived from upcoming Ubuntu 16.04 need these two statements to compile and link xfdashboard main application successfully. Otherwise the compiler cries for missing gtk_* symbols.

commit 7ee7e6490d558c216280c45bb5c4997eda69aa6a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 16 22:25:39 2016 +0100

    Implement our own model class and replace ClutterModel with new XfdashboardModel because ClutterModel is deprecated since Clutter version 1.24. This new model implementation should be compatible to all Clutter version and silence compiler warnings when compiled agaist Clutter 1.24 or higher.
    
    This commit should finally fix for issue GH #117

commit 1262a79a8330cf7bf23c78245135df5a6375e362
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 11 11:23:18 2016 +0100

    Silence compiler warning about using deprecated actor state access macros by using functions introduced with Clutter 1.23.4
    
    We update the source code to use state access functions, e.g. clutter_actor_is_visible(), instead of the old macros, e.g. CLUTTER_ACTOR_IS_VISIBLE(). But also implement a compatibility layer which "redirects" functions to macros again when compiling and linking against Clutter older than 1.23.4.
    
    This is the first fix for issue GH #117

commit 748e6d280724391e505e3b9f7295aaf1c0a79205
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 10 22:05:13 2016 +0100

    Rewrote application class and main() function to make use of main loop in g_application_run() which is needed since Glib 2.47.4+ because it will deregister application from D-BUS as soon as this function exits. So the old implementation does not "see" any running instance (regardless if running as daemon or not) anymore and cannot neither quit nor restart the running instance. So several instances can run simultaneously, e.g. two daemon instances, instead of toggling the state of application.
    
    This commit should fix GH #116

commit 9674b21804cae82f4efc368ff8dce7d94b1d8ab3
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 2 19:10:44 2016 +0100

    Fix typo

commit 8d923b99a7517af767f81d93d0cf85b5d1a3b79d
Merge: 1181d65 338dc7c
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 2 10:21:10 2016 +0100

    Merge branch 'master' of ssh://git.xfce.org/apps/xfdashboard

commit 1181d65063096e05458f6a4c18d769b1012efcf0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 2 10:19:41 2016 +0100

    Do not use an uninitialized application instance.
    
    Fixes GH #115

commit 338dc7c570427b48ce138eece202ed2a8bb9bf47
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 1 11:19:15 2016 +0100

    Check if window is "visible" before trying to find the running application it belongs to in application tracker. "Visible" windows are windows that have not set 'skip-pager' or 'skip-tasklist' flags set but may be hidden or minimized.
    
    This commit should fix issue GH #114

commit 924915a96662043b5af5efc6a40c69250bc02926
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 28 12:43:29 2016 +0100

    Post-release version bump to 0.5.91

commit be437ea297b4863f837a73a01835bda62b1e1acf
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 28 12:42:20 2016 +0100

    Bump version to 0.5.90

commit 577fad650088473e321505beb56159201dc12efa
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 28 08:55:24 2016 +0100

    Updated POTFILES.in

commit 06ba2e2dd4c5cddf84118139e181090642464a58
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 27 14:36:48 2016 +0100

    Set title in plugin preferences dialog to let user know which plugin he will configure now ;)

commit fc14c1e161fb4d5bb225c505dbfb049264a177bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 27 14:22:03 2016 +0100

    Let plugin decide which widget should be visible and do not enfore all widgets to be visible in settings application. Doing so could make widgets visible which shouldn't ... at least not unconditionally.

commit 86517cf40b94fc0e1cfdaa0614020f5f7e7dbbea
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 27 14:17:52 2016 +0100

    Completed configuration dialog for hot corner plugin

commit c8d7a43f72a2d19527a2e6b2cbffc434d4abaaf8
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 15:11:39 2016 +0100

    Implemented most parts of configuration dialog for hot corner plugin

commit 53de6b0fed50b4b29e00e94ead03abe9b59ba553
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 13:02:53 2016 +0100

    Register additional GValue transformation function from libxfdashboard to transform values stored in Xfconf when getting or setting such a "transform-needed" value

commit 8df1aa731dc4da6ac51d2f409c6f8a2c0856c02b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 12:58:03 2016 +0100

    A little bit of nicer configuration dialog for clock view plugin

commit 2f68659c2c23a9404ca544047d7010db5eba8258
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 12:41:22 2016 +0100

    Add missing registration of XfdashboardHotCornerSettings class in plugin

commit 4899b2002b4715739660daec8688bc0143f973e6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 12:36:30 2016 +0100

    Fix memory leak in configure function of clock view plugin

commit 8fa7f400b26e184c5eca12ca5beb400fdc1c7d2f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 12:12:49 2016 +0100

    Move settings of hot corner plugin into a seperate object class to share it, e.g. with configure function of hot corner plugin which is not implemented yet

commit 91daf36fc8ddcda6e5a57aaad000378c95aa1aeb
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 25 08:45:53 2016 +0100

    Change usage and inclusion of libxfdashboard.
    
    Like many other libraries we only allow to include the new created file libxfdashboard.h with "#include <libxfdashboard/libxfdashboard.h>" when not within the library itself or the main and settings applications. Plugins must now include <libxfdashboard/libxfdashboard.h> instead of each used header file directly.

commit f23d69335dd5acffe80412305ce794668604ccba
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 24 21:37:07 2016 +0100

    Rename __XFDASHBOARD_* to __LIBXFDASHBOARD_* also in template to generate enums.{h,c}

commit 0b441551622e4fec48b62969a89342506129dc67
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 24 21:35:15 2016 +0100

    Rename __XFDASHBOARD_* to __LIBXFDASHBOARD_* in definitions to prevent recursive header inclusions

commit f761ab3aa66872426ff616d307213d41ba8bdd61
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 24 19:14:33 2016 +0100

    Replace some left-overs of XFOVERVIEW (the very very very very old name) with current one - XFDASHBOARD

commit cabd591662f9084513342bd4b4fe86d6b42841c9
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 23 22:34:52 2016 +0100

    Just a cosmetical correction ;)

commit c67768aa8b6b7025611ebcd2ac7ca1602e9c88a3
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 23 22:33:39 2016 +0100

    Fix compiler warnings

commit 486914b7e97a5b3bba2e78123817cf445bfa32f1
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 23 22:32:33 2016 +0100

    Add compile-time switches for deprecated functions at GTK+

commit af246d5d9458e71bef2cef0eb8ecf9d5a6451d71
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 23 22:28:28 2016 +0100

    Implement full configuration dialog for clock view plugin

commit 3cca65c529168c69154d4370fb405b189e006f3f
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 23 21:26:11 2016 +0100

    Move settings of clock view into a seperate object class to share it, e.g. with configure function of clock-view plugin

commit 52515185cedf2c3b23cdfe2a40f62aa30eb79eca
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 22 13:17:08 2016 +0100

    Fix compiler warnings

commit 6b971bfd46c13c6052d65fd59482cdeeb4ca5eb3
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 22 12:58:01 2016 +0100

    Implement plugin preferences dialog in settings application
    
    The plugins do not have any preferences widgets yet and only plugin "clock-view" shows a "not yet implemented" label.

commit f1db0eeeda071748e6f212685f30117ca9196c3e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 19 20:58:37 2016 +0100

    We check already that the signal handlers 'enable' and 'disable' are connected we do not need default handlers and we do not need the boolean return value to check if it was handled so change it to void.

commit 2fc34032344ca661f3735aa7f4da29f5dd495898
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 18 22:13:04 2016 +0100

    I18n: Updated translations es, fr, he, it_IT, lt and sr

commit a76ceae99e875375cbb1de327db27e7ae1124a44
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 18 22:06:37 2016 +0100

    Turn g_message into debug or warning messages

commit 5094bcda25e9976a1579fe8cf382531298225b29
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 18 22:03:28 2016 +0100

    Enable (or load) and disable plugins at runtime depending on changes at Xfconf property "/enabled-plugin" in channel xfdashboard

commit 144d09d511736480f26fc3f3e15ce9a59da482eb
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 18 16:15:53 2016 +0100

    Set check flag for each plugin enabled when initializing plugins tab in settings application

commit 914f710112122c7ebcdea088a48ad2a9630428de
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 18 16:11:59 2016 +0100

    The plugin ID should be unique but not configurable by developer. So let ID be determine from filename - exactly: Get basename of filename and strip off the file extension. This way it's the old behaviour but the ID is set automatically.

commit b2b813eb245b9ddbbaafd71953c2e88db678828e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 18 15:42:06 2016 +0100

    Configure list of enabled plugins in settings application

commit 6819d47f46fcd2e3485ae8e0427cf94a007f2479
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 17 13:13:12 2016 +0100

    As the shared library libxfdashboard is more or less the "application" and xfdashboard is (more or less) just a wrapper around it the library should include the version as library "version-info". I tried to use the calculation of current, revision and age for this library version information as GTK+ does. I really hope it make sense and works ... on all platforms.

commit 100dcbb99d94ed71a38cee006cc919bb882eedc2
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 17 09:39:26 2016 +0100

    Install header files for libxfdashboard shared library and API

commit 95d81b21b5bb2a4a1cc6524ca8e0932f42cc83bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 17 08:59:29 2016 +0100

    Split application into core library (shared library libxfdashboard.so) and simple application to make objects reusable (e.g. plugin object in settings application) and to have an API

commit e4406d58d089be05d6d70bf9af37a3652902c1f4
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 20:47:06 2016 +0100

    Fix typos

commit 60f85a3090d68a2afa942d22b7c7572d3212de3d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 20:45:54 2016 +0100

    Split creation and handling of tab 'General' into seperate files at xfdashboard settings application

commit 57b4bc4642436108218ccff65a0f69004d22fef4
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 15:07:53 2016 +0100

    Split creation and handling of tab 'Themes' into seperate files at xfdashboard settings application

commit 73e7b2a24771f7226f3a4638ed76795d8a2d06e9
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 14:28:50 2016 +0100

    Fix typo

commit 328067b45c9e0fac39eeaa6c86b95358ce7e2e42
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 11:43:10 2016 +0100

    Remove unused code

commit 426b12118af0faedbcaf9e3f773ba9e23d14a684
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 11:40:18 2016 +0100

    Ensure view is visible when allocation changes and scrollbar ranges might have changed.
    
    Scrollbar ranges might get smaller, e.g. in search view when view is greater than viewpad and a new search is started. Then only the scrollbar ranges are adjusted to new size but view's clipping is not. This commit should ensure that the clipping is adjusted to position of scrollbars.
    
    Hopefully fixes GH #112

commit fb4b56dad0b305d4d5fb960c68a1b2dd52ff620e
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 09:41:34 2016 +0100

    Fix calculation of number of columns and rows and the largest width and/or height in XfdashboardDynamicTableLayout to prevent recursive and infinite calls to the same function again (and again and again) and also correct number of columns or rows when we need to reduce them to fit into given allocation.
    
    This commit should finally fix issue GH #111

commit 2929b13715f4cf003bb311e48f230d684d537ca4
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 15 09:10:50 2016 +0100

    Do not set allocation on container within the layout manager's allocation function at XfdashboardDynamicTableLayout.
    
    That is a nasty bug as it will call the allocation function recursive in an infinite loop because setting the allocation on the container will call the layout manager's allocation function again and again and again ...

commit 5d23581562685a14538c7d40339161090ecdbe6a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 14 16:13:08 2016 +0100

    Make hot-corner plugin configurable

commit 27845e3097021718a7e3ad5d10d34f00cc0887cb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 14 14:20:09 2016 +0100

    Make plugin ID a definition specified in Makefile instead of source files also at hot-corner plugin

commit af2f5285ed101fb98999e080094aa4e611e8aad5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 14 14:18:43 2016 +0100

    Make plugin ID a definition specified in Makefile instead of source files

commit af556647a381455f2a2e9ee06a5f1830a0933e03
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 14 14:16:17 2016 +0100

    Make colors to draw each element in clock view with configurable.

commit 6fb58018ce868198942300f7735db3c00baaabab
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 13 09:34:49 2016 +0100

    Add a utility function to view manager to check if a view with a specific ID was already registered

commit 273d5d9a4247f4d0d90ae25453cb231c3529605f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 13 09:27:00 2016 +0100

    Add a utility function to search manager to check if a search provider with a specific ID was already registered

commit 5ecd8226869bba767401f757da33cf28edc6a9ef
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 13 09:18:37 2016 +0100

    Implement file monitor to Gnome-Shell search provider plugin to get notified about new, modified or removed providers during run-time.

commit b2195fb94094a0651f4de0c0ebdc6ed2fedf54b5
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 12 08:23:18 2016 +0100

    Fix signal definition for action to enable, disable or configure a XfdashboardPlugin instance

commit 878dfc995349a78ac990ce4f3641edc71850844b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 14:20:36 2016 +0100

    Only lookup view by ID when ID is available

commit 12ce19ec031b1e2a2874a3dfdcd5130adc97679d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 14:13:36 2016 +0100

    Add hot-corner plugin
    
    This is a plugin of the "other" category as it does not extend xfdashboard with any new views or search providers. It will check the pointer position and if it stays in an configured hot-corner (currently statically set to top-left corner) for a configured time interval (currently statically set to 350ms) it will switch the application's state. That means it will suspend the application if is active at that moment or activate it if was suspended. To do this xfdashboard must be running in daemon mode.

commit 2e17bd75258fb95e2e6a0c23f703d863d8b81d81
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 09:24:20 2016 +0100

    Add function to check if a window is fullscreen

commit ca122f4599553fa41d28c08b3630166dcff1a6b7
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 09:14:50 2016 +0100

    Ensure that minimized flag is not set besides the maximized flags at window to consider it is maximized.
    
    In my point of view it should be an error when the minimized flag is set along with the (both) flags for being maximized. But maybe it is just not a good name and it should be a 'hide' flag instead of 'minimized' flag. Then it makes sense that all these flags at set at once and we have to check additionally that the minimized (hide) flag is *not* set to consider that window is maximized.

commit 2a0fb47a2dc017e218b3931a9b1c5f332cc26ba0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 09:11:28 2016 +0100

    Add class '.window-state-maximized' to actors of type XfdashboardLiveWindow when the associated window is maximized.
    
    That's just a new class added to the already present classes '.window-state-pinned', '.window-state-minimized' and '.window-state-urgent'.

commit 8f4af294efa3d27364fdb91cc72126df95b5f219
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 09:08:14 2016 +0100

    Fix typo by renaming function name xfdashboard_window_tracker_window_is_m(in|ax)ized to xfdashboard_window_tracker_window_is_m(in|ax)imized

commit 7afdcec08a047f1ad707aafa7a13f9cdf15951e2
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 10 09:04:57 2016 +0100

    Add missing function for public API function to check if a window is maximized

commit 69890b54838f782ee9c2d2307ae2979e40b10a4d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 9 07:46:22 2016 +0100

    Use a macro for plugin ID in Gnome-Shell search provider plugin to ensure to use always the same ID at all places

commit 40c8a2f4340d17e1f0b691042c8dd67a45c6fdf6
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 9 07:41:05 2016 +0100

    Use a macro for plugin ID in clock view to ensure to use always the same ID at all places

commit 8b39782007575570917035d9aa478dd946e67c59
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 9 07:39:20 2016 +0100

    Keep search providers at search view listed in order as they were registered

commit ac8d1f0875edf24ff06c7c2d6e9e73a7695e6217
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 8 20:47:55 2016 +0100

    Fix actors of applications view filling whole horizontal space

commit f1a6c0c5156289b761b23aec109a4211d61cff6c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 8 20:42:09 2016 +0100

    Chnage IDs of plugins to be prefixed with "de.froevel.xfdashboard."

commit 8539ae3b7172e9f1ff8ff20396d3906b7a06da06
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 8 20:40:01 2016 +0100

    Change IDs of builtin "plugins" to be prefixed with "builtin."

commit cf492bb3211da3f48e3c6cbb4a87904a8ab5f032
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 2 14:49:26 2016 +0100

    Merge commits

commit 0ab88e19aa6cc147910178e7922822eec7628a46
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 2 14:41:00 2016 +0100

    Unify API of XfdashboardApplication to match other single instance APIs

commit 8c58c6c6e9d2ccb4ff9fb634f0c475bf3dff4d34
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 20:43:08 2016 +0100

    Post-release version bump to 0.5.6

commit a89c2e647bbb407471807cbf0fb3af7e04761954
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 20:42:00 2016 +0100

    Bump version to 0.5.5

commit ea28ea0c9e3aaf6f76e920702fe9994d7f303cb5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 20:40:36 2016 +0100

    Update AppData

commit edfcd29bde3c81f07bb10ec4bcba8c1cb48bbd97
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 20:16:40 2016 +0100

    I18n: Update POTFILES.in to include new files

commit 2cf2b07eac5ee529780a5c54eff2dd38b2eb8603
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 20:09:37 2016 +0100

    Remove unused definitions

commit 4eb77d9704980d95bd9f5431401bd027364308bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 19:53:34 2016 +0100

    Let plugins use signal action handlers instead of overriding virtual class functions

commit 0b81e8da1e768972f88b8008cafb62d67f76b8dd
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 18:42:09 2016 +0100

    Simple correction to fix overriding virtual functions in class XfdashboardPlugin when more than one plugin is registered.
    
    But it would be better to define signals and let the plugins connect to them.

commit 43b341b06afa117b5a9fb600c410c0666a9051c3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 17:30:32 2016 +0100

    Add new plugin gnome-shell-search-providers which uses all search providers used by Gnome-Shell

commit d2d2023a545fd4022a6c08895acd999f7923d19e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 31 16:13:36 2016 +0100

    Fix moving selection beyond limits of search result container, e.g. select first item in next search provider if moving selection in current provider would be "behind" last item.

commit b828c2fbe5387d3670aa27ac9468ed90b94f63b9
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 29 14:20:05 2016 +0100

    Fix again the check if scrolling is needed to get a child visible in a view

commit f1726c560ad3442769db7cba649f5b94ba1577a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 28 16:27:51 2016 +0100

    Fix visual error at applications view when using icon mode.
    
    Previously the applications view allocated all available space for a child actor what is ok when in list view mode but in icon view mode emblems etc. are aligned wrongly. So set up child actors different depending on view mode.

commit cbb4b330b84abde03f5faca678e7f6cfe42c6e07
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 28 14:54:05 2016 +0100

    Fix a division by zero bug when calculating x and y coordinates of each cell in _xfdashboard_dynamic_table_layout_update_layout_data() and correct allocation of container to get scroll bars visible if neccessary (the allocation of container was not set at all and that was the bug).

commit 99178d95346ae6bd2b721f23175ed2b58b78d697
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 26 13:52:31 2016 +0100

    Add/remove pseudo-class ':insensitive' when actor changes its reactive state

commit 24c143fd959919e6d275303339a19ee88c953ef9
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 26 13:43:41 2016 +0100

    Fix starting a real new application instance when environment variable XFDASHBOARD_FORCE_NEW_INSTANCE is set to any (even empty) value. Needs xfdashboard being built with DEBUG enabled.

commit 22da40f367b91a7966256c93628bd582345f21fc
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 26 13:42:40 2016 +0100

    Correct values for enums used as flags

commit 53cad0b01a5f9b5d8331276f42408aa9a2931cd1
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 26 09:19:02 2016 +0100

    Rename 'match mode' to 'sort mode' as it affects the sorting of the results and not the match algorithm and rename 'launch count' to 'used counter' and 'most used'. Also fix results not being displayed when sort mode is 'most used'. At least fix typos.

commit e5629552bb4d082128fff23a28fdea008079de2a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 13:19:10 2016 +0100

    Add missing annotiations to enums to skip while creating enums.h and enums.c

commit f9c07454d4e19a9c15f95eef1e462d3042d154ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 13:13:02 2016 +0100

    Allow configuration how matching applications are sorted when searching. This behaviour is controlled via an unsigned integer property called "/components/applications-search-provider/match-mode" in channel "xfdashboard" at Xfconf which represents a flag.
    
    The default is "none" (with value zero) which is the old behaviour by just sorting them by title in alphabetical order. It is possible to sort them by relevance or score (with value one) and/or number of application launches (with value two).
    
    This commit addresses also issue GH #106

commit 8d988509115e9ddd7a2c6d98e4fa843574fab743
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 11:44:32 2016 +0100

    Fix typo

commit 06af6d07757661444adfcc5abec5308ebab47d75
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 11:43:45 2016 +0100

    Correct calculation of score if number of application launches should be included in score calculation.

commit 5ba001585d60cb2d8c869a5f4779ec1bbfe20b7d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 11:42:59 2016 +0100

    Respect score of items in result set when sorting.
    
    This should complete issue GH #106

commit e028bd16cae9300aac9a3db44bbf6795ef271e84
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 10:21:33 2016 +0100

    Allow storing the score (so called relevance) of an item also in the result set.
    
    This commit addresses issue GH #106

commit 2b175198e1893776fd04991b12159b468c0def42
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 09:40:09 2016 +0100

    Use renamed function _xfdashboard_applications_search_provider_score() instead of _xfdashboard_applications_search_provider_match()

commit 8398e4548d59f2850447da91ef0ec27f44bdb648
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 25 09:38:58 2016 +0100

    Rename relevance to score

commit 9aa8fbc59bb88fb052251ff2da8f9767052cf5e5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 24 14:55:41 2016 +0100

    Add missing new-line in g_print

commit 4ea33c505f14177c89fd9fd510b67455bdbf3221
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 24 14:53:50 2016 +0100

    Simplify usage of global statistics variable by using a struct including all variables instead of declaring thousands of single global variables.

commit 11f855a21f9a80f364c2d2beda4f0e92ba51b75d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 24 14:34:40 2016 +0100

    Calculate relevance of each matching application to search terms in applications search provider
    
    It does only the calculation but the result set is still ordered alphabetically.
    
    This commit addresses isseu GH #106

commit 540c01306290be8105c87f55631bc27225400e7e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 24 13:37:09 2016 +0100

    Add keywords to AppData

commit 7128b3dc9b1325bf0b7748b1e5f6f00405b52cc9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 23 15:50:37 2016 +0100

    Move utility functions to get paths to config files, cache files or data files for plugins to XfdashboardPlugin class

commit 153c3d926f8b46a030982366abd0dc05804709ae
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 23 13:09:34 2016 +0100

    Build filename to statistics file in initialization and do not rely on utility functions anymore reverted with the commit before

commit db7a3e0ca29f6bd1425363e0516f8cf589a5a1d3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 23 13:02:46 2016 +0100

    Revert "Add utility functions to get paths to config files, cache files or data files for any object..."
    
    This reverts commit 024817df48c6be842b28af7d6fbbb6dbf8ddad02.

commit 2d58da5051646071b8b4d33c6c5906d4820244ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 23 12:10:05 2016 +0100

    Add project group to AppData

commit 3d583b44fc4ea6b91803c946efab0ede9b64f1d3
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 22 13:43:58 2016 +0100

    Use _xfdashboard_applications_search_provider_statistics_get() to get statistics data for an application instead of doing a lookup by ourselve

commit f7d406750f0174c6a309fa75b8e5921340aff84b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 22 12:02:31 2016 +0100

    Make loading and saving statistics file of XfdashboardApplicationsSearchProvider more robust.

commit b3c84eddbfbe44f97086aef17a1cb33bf92f6c9c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 21 08:46:45 2016 +0100

    Rename "app-data" etc. to statistics at XfdashboardApplicationsSearchProvider

commit 96c42fa2d0095b82a988c99e94fdc4dbd6d80128
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 20 15:37:21 2016 +0100

    Count how often an application was launched by xfdashboard. It can be used to calculate the relevance of an application in a search.
    
    This is a preparation work for issue GH #106

commit 68f73b327c655169ce0be85896260b198acc0a62
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 20 08:33:59 2016 +0100

    Removed unused code

commit 67353ce414b06121fea4a3bcab3c2566fdabfbb3
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 20 08:31:16 2016 +0100

    Make use of new signal "application-launched" at XfdashboardApplication in actor XfdashboardApplicationButton

commit 3c2524ca84b6d5b8897c2d29b7849e1f3c9236ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 20 08:23:25 2016 +0100

    Add new signal "application-launched" to XfdashboardApplication which can be used by any object to indicate that it launched an application successfully. It just has to provide the corresponding GAppInfo for the launched application.

commit 024817df48c6be842b28af7d6fbbb6dbf8ddad02
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 19 14:46:25 2016 +0100

    Add utility functions to get paths to config files, cache files or data files for any object. This is useful for views, search providers and plugins of any kind to store their datas or configurations (if Xfconf is not an option).

commit bce77d52c007ebe304248baccabcf90a6da61b7a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 18 14:03:16 2016 +0100

    Implement a new actor in XfdashboardLiveWorkspace showing the workspace's name
    
    This new actor is hidden by default but can be turned on at a theme. The workspace name actor gets the class ".title" added so that the actor (a XfdashboardButton) can also be themed.
    
    This commit addresses issue GH #105

commit 78916ca8dda3e6df606aa9fb4c6bc0bdef9e4164
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 15 23:31:00 2016 +0100

    Fix scrolling to ensure a view's child is visible in viewpad especially when view changed its size that is will now fits into viewpad completely.

commit bde79247310026dd1672e686d962cef83bf97025
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 15 22:59:36 2016 +0100

    Fix returning void for function expecting a pointer

commit 15798733722d78e3a485b37853d8a9b0bb9550ad
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 14 13:59:56 2016 +0100

    I forgot to rename variables inside new seperate function :(

commit 4269fd8db017905e48a90af1edac95b84fa9f9a7
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 14 13:57:32 2016 +0100

    Remove redundant code and consolidate into a new seperate function which is called instead using redundant code

commit f9767ae7f12a5f5b97983ac3a229c28f18645a9d
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 14 13:43:42 2016 +0100

    Check that fill canvas is set when allocating XfdashboardBackground actor.
    
    At some circumstances that variable was not set (anymore?) and critical messages of clutter_canvas_set_size about CLUTTER_IS_CANVAS() failures were thrown. Maybe that XfdashboardBackground was already disposed which causes the fill canvas object to be destroyed but the allocation function was called anyway. Checking the pointer should silence this warnings ;)

commit 34d4d61e5259e568e1acecc947ff8b1acf76a903
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 13 12:46:20 2016 +0100

    Fix crash when removing result item actors before adding new one and/or selection changes while updating

commit 8a454b55d49ed4cab4a33ece23326601d1dd594f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 10 12:45:13 2016 +0100

    If I say that setting "initial-results-size" to zero means to show all result items by default, it should behave so.

commit 5b1b55940d1fca59ab992a33a55732c3c8fbf09b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 10 12:13:57 2016 +0100

    Fix compiler warnings

commit 3a6220770e8c5f7ad4d6cf09f1119f6db332e42c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 10 12:09:52 2016 +0100

    Limit number of search results shown for each search provider in search view but make it configurable by theme.

commit 66e8b1ae4168b2ca4d07dcd10d26931826700bb3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 9 09:22:52 2016 +0100

    Remove "TODO" from XfdashboardSearchView

commit ee8156fc055e1cd0d5a93d0ec48455434238bbcc
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 9 09:08:56 2016 +0100

    Move logic to handle mapping of actors for result items from search view to result container of each search provider handled by search view

commit 5a11fb9cb07a67ed180a56a497592aaadb59128c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 8 09:58:09 2016 +0100

    Update result container for a search provider in search view *after* search terms has been updated so that the updated and current search terms are available when updating result container.

commit b71ead6939e556c44842213fd7ba61bfea4ea621
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 7 08:39:06 2016 +0100

    Fix typo

commit e6f9e4b55873df0f9501663e87afb1d612ea7bc4
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 7 08:27:23 2016 +0100

    Remove unused enums

commit 3fb22f7091674ae766b1fb19bd883d9edfc558a3
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 16:22:18 2016 +0100

    Fix compiler warning

commit 9e9107083fa8284c4c4e7ff10da51fd125ca6124
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 16:16:12 2016 +0100

    Allow search providers to return success state for result item activation or search launches
    
    The search view will now by default quit (standalone) or toggle (daemon mode) when activating result item or launching search provider's application was successful.

commit cf19efa4ce9ba763fa0605b448cfa17243e81572
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 15:46:11 2016 +0100

    Add more descriptive comments to functions at applications search provider again

commit 610654d037b69d32c9130dd806fe7e4d73b333d1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 15:45:09 2016 +0100

    Add more descriptive comments to functions at applications search provider

commit 58c20e925999699f3e09fa4a2ab460bc5dda7956
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 15:42:52 2016 +0100

    Fix typo

commit 1a789e6d3e9d1e4d8cff2f24074ca025e4e1b410
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 14:24:37 2016 +0100

    Improve sharing cached image contents between images created for icon-names or file-name directly (via xfdashboard_image_content_new_for_icon_name()) or GIcons derived from GFileIcon or GThemedIcon (via xfdashboard_image_content_new_for_gicon()).

commit eac95653cd03b86d320e0c8a7c8463e6fe9e5109
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 12:37:39 2016 +0100

    Create better hash value for icon-names or filenames of icons in XfdashboardImageContent

commit 4d7e95c98f2ff7dc900ed00c9e2a4cdee4a626db
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 12:36:46 2016 +0100

    Fix typo

commit e4950462b351e2398c4fc67a77f647b3bc753d4b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 12:35:41 2016 +0100

    Create better hash value for GIcons in XfdashboardImageContent

commit 1cbdcb627b3210e95f8884a05ed9f7c765958d14
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 6 12:29:45 2016 +0100

    Allow usage of GIcons at XfdashboardButton

commit a47f30432eb196abc3dc643790724d69219a31ad
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 5 15:41:52 2016 +0100

    Search provider may return NULL pointers instead of empty result sets. Fix accessing NULL pointers when accessing result sets.

commit 5845ef436497ace005dc8a78cc34bd1ac2666f56
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 5 13:06:37 2016 +0100

    Fix memory leak (free GKeyFile if loading from file fails)

commit c0fcf668b13b4fa7b1d5435aedf39fa7beddaf96
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 5 12:16:21 2016 +0100

    Allow a search provider to initialize after property 'provider-id' is set. The property 'provider-id' is set on object creation but after *_class_init and *_init function of object class and inherited classes are called. So the provider's *_init function cannot rely on this property to initialize early. So the search manager calls the overidable initialize function if it was set in *_class_init function.

commit b81b3e22540d4f366d325b631e84d400946c72c7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 5 11:50:48 2016 +0100

    Correctly lookup search provider in search view by ID

commit f6cc50d2c66aba6f08180d08cd5efd04b68b904e
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 5 11:15:41 2016 +0100

    Throw and handle warning on closing plugin module when g_module_close return FALSE.
    
    It was by mistake handled when TRUE was returned :(

commit 7cad8ee7f553d51fd714485f0e6d1fa014c13aca
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 2 08:56:56 2016 +0100

    Happy new year :)
    
    Updating to new year 2016

commit 43a4d5de904b8423d8954278641335d705848be0
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 2 08:52:50 2016 +0100

    I18n: Update localization (lt)

commit 9a7a73d917750d8e741c8f63f23961a6fcc3ed89
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 22 19:21:52 2015 +0100

    Fix using void return value in if-statement
    
    Fixes bug #12372

commit ae7e60a33ef7aad46e012072328c73db771669ac
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 22 12:43:37 2015 +0100

    Respect window border when moving window
    
    Fixes one open issue at GH #98

commit ac42dd789cd41d94377db6dc37f2e2406da52157
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 22 12:22:50 2015 +0100

    Allow moving a window from one monitor to another in multi-monitor setups by drag'n'drop the window between window views.
    
    This commit addresses issue GH #98

commit 523aad9033ef620bf742810fafdad630085d8a12
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 19 09:55:30 2015 +0100

    Post-release version bump to 0.5.5

commit 13dbe5aa20d670172d39b60f32ed683f6645be28
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 19 09:53:55 2015 +0100

    Bump version to 0.5.4

commit 08f0f800a7f7ddddd5cb337dff0139a7e9fc1dc3
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 18 22:21:27 2015 +0100

    I18n: Update localization (lt)

commit c6aad4dc1621c4c967d0395ac40860b5757f9987
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 18 16:14:56 2015 +0100

    Modify themes to apply new implementation to define focusable actor and their order.

commit b8cdc29081c94cb9aecfe4af4f465c4cd26a7070
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 18 16:11:08 2015 +0100

    Instead of a static string to access data from an object created by XfdashboardThemeLayout use a GQuark. Also fix a bug registering focusable actors in reversed order.

commit e17aee8942c702a703da4f6c5b979cdc786ae76e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 18 16:02:14 2015 +0100

    Register focusable actor as define by theme (if they are defined) at focus manager.
    
    If no <focusables> element exists at loaded theme then the default implementation takes place, i.e. registering a fixed set of actor in a fixed order.
    
    This commit closes issue GH #104

commit 61969ad776c7f6ad642a61e420319dff337d30d0
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 18 15:18:18 2015 +0100

    Use GPtrArray instead of GSList to keep and copy list of defined focusable actor references. Use GPtrArray to set final resolved focusable actor at top-level actor (usually XfdashboardStageInterface) at creation. This is a preparation for next step to register them at focus manager.

commit 6da1b4dab37e00c09fd61a8083c14f0d03163679
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 18 13:44:37 2015 +0100

    Begin implementation of theme defined focusable actors and their order
    
    This commit only add parsing <focusables> and <focus> as described in issue GH #104 , it does not register and use the defined actors in focus manager yet.
    
    This commit is addressed to issue GH #104

commit 68bf0163720718bc34d7380b3102f6c0d272e74a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 16 18:40:38 2015 +0100

    Fix access to first stage in list of stages when looking the stage where to show notification in xfdashboard_notify()

commit 200e82af251d135cdeb9bede3145673110cb8363
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 16 12:42:36 2015 +0100

    Split function to determine desktop ID via environment variables from PID of newly opened windows in application tracker into operating system dependent functions.
    
    The current implementation does not respect the operating system for which is was compiled. It is assumed that a proc filesystem does exist and provides a file at /proc/$PID/environ. But this is only true for Linux but not for *BSD systems. To support *BSD (if anyone using a BSD system would implement it) different operating system and their specific way to retrieve environment variables of a process the originate function was split into a independent and an OS-specified function. The OS-specific function for Linux was converted with this commit as the independent function was cleaned up. The OS-specific function will be compiled depending on which condition via #if defined(__XXX___) succeeds.
    
    A fallback "OS-depending" function also exist just printed a warning once that this system is unsupported.

commit 7599cf786ff8b5a0f4cdf1b21a01404c02cb5d20
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 16 09:48:54 2015 +0100

    Let new actor XfdashboardActionButton implement interface XfdashboardFocusable so it can act as source for actions in function _xfdashboard_action_button_clicked()

commit 802611b306a6b5ed694b054237f3cd18dba571f0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 16 09:22:16 2015 +0100

    Fix comments in XfdashboardFocusable regarding selection support

commit 4c3f8bcac4d6006fb6b5793504ec9fa7ab99960d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 14 14:03:06 2015 +0100

    Added missed modifications to focus manager needed for implementation of XfdashboardActionButton at commit d41a71837e20dbd6ea70214bc94a3152fc456370 for issue GH #102

commit cb4bc3f00a8e3236443dbc39e9587fadb8afa11c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 14 13:48:29 2015 +0100

    Implement action signal "exit" at XfdashboardApplication to perform quit of application which is useful at XfdashboardActionButton actors

commit d41a71837e20dbd6ea70214bc94a3152fc456370
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 14 13:38:24 2015 +0100

    Implemented a new actor XfdashboardActionButton
    
    The new actor XfdashboardActionButton is a button and derived from XfdashboardButton. It perform an action on a specified target actor class when clicked. It is configured similar to a (key) binding - see bindings.xml - and behaves similar but is reduced to a target and an action. E.g. if a XfdashboardActionButton is added to a layout (xfdashboard.xml) a target like "XfdashboardFocusManager" with action "focus-move-next" can be defined which will move the focus to next registered focusable actor like the default key "Tab" in bindings.xml
    
    This implementation closes issues GH #102

commit 31b841d5ae0e77c75507ecce5f9aab7eca03cee8
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 14 13:37:31 2015 +0100

    Turn general message into a debug message

commit 9a6db0999754e1c2ab872874ba0c41a74ddf0f05
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 9 13:58:36 2015 +0100

    Allow mouse wheel to change workspace in windows view at any pointer position
    
    The current behaviour of the setting "/components/windows-view/scroll-event-changes-workspace" is to change workspace if pointer is over the windows view (and only there) when the mouse wheel is used.
    
    This behaviour was changed to allow the pointer to be anywhere on a monitor with an active windows view when the mouse wheel is used. Using the default theme that means that in a single monitor setup the windows view must be active to change workspace with mouse wheel (and enabled setting "/components/windows-view/scroll-event-changes-workspace" of course). The pointer can be anywhere: quicklaunch, search text box etc. In a multi-monitor setup the requirements of a single-monitor also affects the primary monitor in this setup but at all non-primary monitor is will always work if the pointer is at a non-primary monitor as it will only show a windows view ;)
    
    This commit fixes GH #103 (and also some typos)

commit d6945c6758247bd1f1e291e36c20d99d1424e3d4
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 8 21:38:26 2015 +0100

    Add kudos to AppData
    
    Add kudos to AppData as explained at https://git.gnome.org/browse/gnome-software/plain/doc/kudos.md

commit dc5ec8d5b7bb9b636640c3a9be8e3a9a844328e2
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 8 21:00:07 2015 +0100

    Split out function to find parent XfdashboardStageInterface or XfdashboardStage of an actor into a seperate function and use it for applicable.

commit acd55cbd62ffe881b798453c36a340a385de1afb
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 1 09:21:55 2015 +0100

    Fix typo and compiler warning when compiling on BSD-derived systems
    
    Fixes bug 12337
    
    Thanks to ToZ

commit 71c9ad1e60afef802145f2de60e2609a7969a408
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 28 10:00:36 2015 +0100

    Include error message from GError when creating directory monitor failed at FreeBSD

commit dff986d51053abfa9ed320e504ec1dc21fac43fa
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 28 09:56:20 2015 +0100

    Do not free and clear GError object we have propagated with g_propagate_error()

commit 13b037eedc6e9c329e4ef1dad659f1c3e1c24c48
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 28 09:55:42 2015 +0100

    Another try for a workaround at FreeBSD with broken directory monitor in Glib

commit 62db87af0df4e7504d48b190c0a8a7bc5814f9bc
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 25 21:33:11 2015 +0100

    Do not return with failure result if file monitor for a path could not be created with an error. That means that only failures on file monitor creations *with* a GError will return failure result.
    
    This is a try for a workaround for FreeBSD with "broken" Glib.

commit 371e50063b86b5d5c21db13b0fb74e995619a377
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Nov 24 22:04:31 2015 +0100

    Fix access after string was freed

commit 38f7c2cd03005b4f3c7bb7668e81a294606e7154
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Nov 24 21:52:39 2015 +0100

    Add more debug message to _xfdashboard_application_database_load_applications_recursive
    
    I hope these debug message could help solving problems when loading application desktop files failed, e.g. on FreeBSD 10.2 with maybe broken glib.

commit d0748a218646577bd599ba20d58ac23106b00409
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Nov 23 22:43:57 2015 +0100

    I18n: Update localization (fr)

commit 1d7811156ecb96f42d14ab145792c84042cca66b
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Nov 17 09:46:37 2015 +0100

    Silence compiler warnings (aka fixed bugs :( )

commit 5aa475317aca2387cb6dcd15f3ab7fee1204a734
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Nov 16 09:32:08 2015 +0100

    Fix return value in g_return_val_if_fail() at function _xfdashboard_clock_view_on_timeout() at clock-view plugin
    
    Thanks to Lev for reporting

commit 808d8014f75990e41fac7ea68204c7bf48dbad84
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 13 18:57:47 2015 +0100

    Post-release version bump to 0.5.4

commit a3fa8cef5250560a238e1190d92e53a9595f904b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 13 18:56:36 2015 +0100

    Bump version to 0.5.3

commit e5bf13f4859d2704852e4894200bc727d1a61970
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 13 18:53:46 2015 +0100

    I18n: Added localization (lt) and updates POTFILES.in to include new files

commit 955fa62cd433503bc760cea6e3aef75b3bdbf702
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 13 18:50:23 2015 +0100

    Remove left-over TODO

commit e8454d9bc2483cba98fc510f6ef11dfe6d931a22
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 12 21:52:47 2015 +0100

    Rename XfdashboardPluginManager to XfdashboardPluginsManager

commit 7cce9a188c085c636f2e8f5642e1a3c080d8bdab
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 12 21:45:28 2015 +0100

    Fix upper/lower-case issue in comment '/* IMPLEMENTATION: ... */'

commit a83bf40b54267c921097a7d13f906ae5bde87c9a
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 12 21:39:07 2015 +0100

    Re-add support for environment variable XFDASHBOARD_FORCE_NEW_INSTANCE
    
    This environment variable can be set to any value as it needs only to exist. But it is only checked if xfdashboard is compiled with debug support.
    
    If this enviroment variable is set to any value then it spawn a new instance of xfdashboard regardless if any other instance is already running. This is interesting to test a new compile of xfdashboard for debugging purposes while (a stable) xfdashboard instance is running in background in daemonized mode.

commit a156305a746425012d28143d808efdf6d38c7a34
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 12 21:36:59 2015 +0100

    Fix year in copyright messages and remove support for environment variable XFDASHBOARD_FORCE_NEW_INSTANCE in XfdashboardApplication

commit cefed5340b9a0cd0bd16a6855048de39a1e9b6d1
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 12 21:11:15 2015 +0100

    Implemented a basic and simple plugin system
    
    This commit is huge as it implements a basic and simple plugin system as well a sample plugin adding a new view showing a clock when this plugin is enabled. By default the plugin manager does not load anything as it looks at the property "/enabled-plugin" in channel "xfdashboard" of xfconf which is empty by default. The plugin manager expects an array of string at this property whereby each string in this array contains the name of the plugin to load, e.g. "clock-view" for the sample clock view plugin.
    
    The plugin are searched in the following search paths in this order: the path at the environment variable XFDASHBOARD_PLUGINS_PATH (if set), $HOME/.local/share/xfdashboard/plugins, (install prefix)/lib/xfdashboard/plugins.
    
    The sample plugin can be tested by enabling it with the command (you should add parameter "-n" to xfconf-query at the beginning at the first time):
    xfconf-query -c xfdashboard -p /enabled-plugins -a -s clock-view -t string
    
    To disable all plugins use:
    xfconf-query -c xfdashboard -r -p /enabled-plugins
    
    Currently the plugin manager does not listen to changes at this property in xfconf so it does not load or unload any plugin automatically at changes. The application has to be restarted.

commit 1c001eac4be7acf7a608acafb6e48f993f7cf476
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 11 13:54:28 2015 +0100

    Fix unregistering views and search provider (and possibly a memory leak) at XfdashboardSearchManager and XfdashboardViewManager

commit 3daf3160f1c8728145166ab74885a65e023b8f8d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 6 11:40:32 2015 +0100

    Get rid of warning messages in XfdashboardApplicationTracker when active windows changes but a NULL pointer was sent (why ever?)

commit cbc2776b687019443989bac7cbc24aabcc520785
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Nov 3 22:59:35 2015 +0100

    Fix typos at annotations of view-selector.c

commit aa3dc1bcb3fe6f9ff6b10c65a5b74e4198233515
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Nov 3 22:46:32 2015 +0100

    Fix return value in g_return_val_if_fail() at function _xfdashboard_quicklaunch_get_actor_for_appinfo()
    
    Thanks to DarkneSS of openSuSE

commit 50e44c6bc360c6a4fb0a769113d8d90c04ddb373
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 23 22:48:21 2015 +0200

    I18n: Update localization (es)

commit a031815f24517ba048118595d6bf39ed66304e40
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 23 22:32:34 2015 +0200

    Add gtk-doc documentation annotations to view-selector.{c,h}

commit a18e24639a8c2fccbd5cea5d0adc510d995666a5
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 23 20:21:25 2015 +0200

    Try to improve scrollbar adjustment when value is out of range either because the range shrank or a value higher than range was set.
    
    This will hopefully solve some visual glitches in search view, i.e. empty search view although results should be available and visible.

commit caeed161c40eb206469c876e95d15eac8aac46bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 23 20:03:08 2015 +0200

    Block 'toggled' signal handler at stage when a view is activated otherwise this signal handler will enforce the windows view or applications view being shown depending on the toggle state of application button in quicklaunch.

commit 3f7ba6e0b9e09777809163e3892d7d6b22c03c58
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 21 21:36:17 2015 +0200

    Replace default icon for applications search provider and default icon for applications view to match the icon for the button in quicklaunch used to switch between windows view and applications view / search view at the default theme

commit eb6846b87442797e060aadc13e370bd139594b9a
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 15 21:13:18 2015 +0200

    Replace default icon for applications search provider to match the default icon for applications view

commit 084be1d506d27c45958601bae515e70f43319910
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 15 21:11:36 2015 +0200

    Introduce a new CSS class which will be added to XfdashboardSearchResultContainer. The CSS class name is build with a prefix "search-provider-id-" followed by the search provider's ID (like "applications" for XfdashboardApplicationsSearchProvider used by applications search provider) - so the complete CSS class name would be ".search-provider-id-applications" (for use in CSS) in this case.

commit 6ca73cc1e0d3f1508bbf537c2b5dd213e77ff2ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 15 21:00:09 2015 +0200

    Rewrote search manager to use IDs.
    
    Remember: The idea was to also support multi-purpose search providers. This kind of search provider register themselve several times with different IDs. They can determine their purpose by reading the ID and behave different depending on the ID. E.g. a Gnome Shell search provider will be created once for each different search provider installed but with different ID specifying which search provider is meant. They could then enabled and disabled seperately. E.g. "gnome-shell-search-provider-net.sacredchao.QuodLibet.SearchProvider" could create an instance of GnomeShellSearchProvider but searches only songs in QuodLibet and "gnome-shell-search-provider-org.gnome.seahorse.Application" would search keys and certificates in seahorse etc.

commit 1a7972f7b409b70f918c268906133799ce6c781c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 15 08:43:13 2015 +0200

    Rewrote view manager to use IDs.
    
    Views do not specify their internal names by themselve but are now registered with an ID directly and the GType of this view is registered with this ID. Doing it this way makes it possible to define multi-purpose views of the same type. This is not interesting for views but for search providers.
    
    Multi-purpose views (and later search providers) can reuse the same type but behave different depending on the ID. Thinking of one Gnome shell search provider object that will be registered several time but with different ID whereby the ID specifies with search provider to call via DBUS. This is just an example.

commit c506433d2afb7714d9df9401193949b226b5edc3
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 13 08:30:06 2015 +0200

    Replace GTK+ stock icon names with the corresponding ones from Icon Naming Specification

commit 31e0994c8d551576c565d9ba3e9636ae333fa24f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 8 19:55:21 2015 +0200

    Post-release version bump to 0.5.3

commit 96f150b0307fec79859e883992f21bc9c0831cd6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 8 19:53:05 2015 +0200

    Bump version to 0.5.2

commit e54fd25833d02376d9c4a8b2bce59d94d5abd5b2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 1 22:08:32 2015 +0200

    I18n: Update localization (es)

commit e2d0b150510d275edc08ba2433d3c6b3c629aa43
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 28 16:38:55 2015 +0200

    Consider desktop files in sub-directories if not found via the application name directly
    
    If we cannot find an matching application from any window name (instance name, class name etc.) directly in application database consider it may located in a sub-directory, e.g. kile in kde4 resulting in a desktop file called 'kde4-kile.desktop'. Then create a glob pattern '*-<<NAME>>' and iterate through all registered applications in application database collecting all matching the glob pattern. If the resulting list contains exactly one application it should be the one we're looking for.
    
    This commit hopefully fixes GH #99

commit 2f77e9a85ae1a865a955731542f3abafb34abf7f
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 18:30:45 2015 +0200

    Switch to workspace where last known active window of a running application is placed at first and then activate this window. Otherwise the window will be move to current workspace.

commit 7205d024a4d7ecdaf41c17b2269700582a8908fc
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 16:12:32 2015 +0200

    Removed blank line and mark this commit as last commit for implementing new option to always start a new instance of an application or to active the last known active window of application whose button was clicked in quicklaunch.
    
    This commit (and the ones before) should fix issue GH #97

commit 644b7142a01e3e0afb567112c4a090e5880837c5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 16:08:11 2015 +0200

    Allow path to UI file of settings application be configurable and overriden by environment variable XFDASHBOARD_UI_PATH
    
    This makes development easier to test modifications of UI file without installing it system-wide.

commit 87b3b24c00fe1d962068cfa3930f5ced4c3b6717
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 16:06:48 2015 +0200

    Make new xfconf property "/always-launch-new-instance" configurable in settings application.

commit a83cebcff0956d50a556f77d6ee21b1548921080
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 15:51:32 2015 +0200

    Add a new xfconf boolean property called "/always-launch-new-instance" to make new function - to start always a new instance of application or to activate the last active window for application - configurable.

commit d9831e22442db9e213d16e2e1267e924c1f386c5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 15:44:52 2015 +0200

    Add function to activate last active window of a running application instance or to force to start always a new instance of application for the application whose favourite button was clicked.

commit af40d9edb12318d89a831e3a6841fb8585396f7b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 14:09:59 2015 +0200

    Add accessor functions for windows list of a running application at application tracker

commit 09068e7f733e296e062663ba42b34eb48ccb040b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 16 13:37:27 2015 +0200

    Keep list of windows for a running application in application tracker list sorted in order of last activation so that the first window in list is always the last window activated for this application.

commit 6924a162e460cf2acbe1ef65fe7da7b6286127e3
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 15 06:33:41 2015 +0200

    Fixed a totally messed up typo :/

commit 30bd31bf868f2b23e2a040cb7f56230b8fe2f321
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 15 06:33:00 2015 +0200

    Fixed parameter order in debug message

commit fb20f76efcdc840c945ab3e1f29caee7461f2d6c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 30 11:24:42 2015 +0200

    Decide at run-time not at compile-time if we need to track screen size changes to adjust stage size.
    
    I hope this fixes GH #95 finally.

commit 7c3a7f7867bf7ae8ef315c75073e4dbcfd1f5198
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 8 06:38:17 2015 +0200

    I18n: Updated translations es, fr, he, it_IT and sr

commit f5442a20494334e4ab85613fd83c9100e438cc30
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 7 21:01:39 2015 +0200

    Post-release version bump to 0.5.2

commit 0c73b8d136b55f3245dd373e03a8fc876ddc81c0
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 7 20:58:51 2015 +0200

    Bump version to 0.5.1

commit 43c2fb0153bda6fb66b113a90fd225b99b9bb462
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 7 20:58:21 2015 +0200

    Update AppData

commit 1d83ec9a6c268de71e9e035b906317db1fdf95c6
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 7 20:53:04 2015 +0200

    Unify more usual setup tasks for favourite and dynamic non-favourite application buttons and make adding/removing favourites and dynamic non-favourites actors more robust, e.g. only favourites can be reordered etc.

commit eaf494e571f4014f93432f9c9a5da27f62e9c08c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 10:27:28 2015 +0200

    Since GTK+ version 3.10 the setting "gtk-tooltip-timeout" is deprecated and ignored by GTK+ derived application. So we should behave the same and set the timeout statically to the default duration which GTK+ is also using.
    
    This also prevents warning about forthcoming deprecation of this setting printed to console.

commit a2567828e3bee8a3d3ca4d486abe520de8f1d488
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 10:15:33 2015 +0200

    Create convinient functions to create actors for favourites and non-favourites. Also rename CSS classes "is-favourite-app" and "is-dynamic-app" to "favourite-app" and "dynamic-app"

commit 6723b283d64319d523d77d3613faccc3afac07a3
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 09:31:58 2015 +0200

    Re-add removed favourite as dynamically added application button for non-favourites apps when the corresponding application is still running.

commit 088e265bf6326a45912dc41a91b9f0a543f47aab
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 08:59:30 2015 +0200

    Set CSS class 'is-favourite-app' for dragged preview icon to get it included in list of favourites when drag'n'drop action ends and property is updated

commit 1a061206fd09046f3ddc79ed8d448b0c7fdd61be
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 08:43:55 2015 +0200

    Do not return preview icon actor when looking up actor for a requested GAppInfo

commit 322ce14486e4a85a1b4eec8a09c78dd9a0d0b15b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 08:39:48 2015 +0200

    Remove any dynamically added non-favourite application button for a newly added favourite in XfdashboardQuicklaunch

commit 540f31f5839c3e7a34384c7266a8dfb8f1ada725
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 3 08:31:51 2015 +0200

    Hide dynamically added application buttons for non-favourite apps when a drag'n'drop action begins and show them again when the action ended.

commit e4d4c36f268f038e8afc24a4e35bd4b1ef59ef4b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 21:52:38 2015 +0200

    Fix use-after-free and use more descriptive messages

commit 3f0396cc874854da0e67cdc1ad987a78bb7812e7
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 21:14:30 2015 +0200

    If an application button exists when current selection should be added to favourites by action then move existing one before separator (between application buttons for favourites and non-favourites) and ensure that the correct CSS class is set. Otherwise fallback to normal behaviour adding a new application button for current selection.

commit 6d6f7e09195990764fc70ced58e2d69a7ed72dca
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 21:09:09 2015 +0200

    Keep application buttons for favourites always above dynamically added one for non-favourite applications running

commit ab6859fc8af85ecb54adad713bd83f0fdebdec48
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 20:46:56 2015 +0200

    Do not mistakenly "convert" dynamically added application button for non-favourites to favourites when reordering favourites

commit 7f53cf0025288586b4aaded6d5cf77583b365f32
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 20:32:26 2015 +0200

    Dynamically add application buttons for newly started applications which are not favourites and remove these button if the associated application has stopped.

commit 0821b65ca252f3fe9548bb6bd3f82c4a0e973f6d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 18:12:48 2015 +0200

    Add CSS class ".is-favourite-app" to XfdashboardApplicationButton in XfdashboardQuicklaunch which represents a user-stored favourite app

commit fee37153e9dd21d61bdd803954ae343d922427c6
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 2 09:30:46 2015 +0200

    Remove unused code blocks

commit 077b613be93d3d3fa1236fe6396e1a8f3da737c7
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 29 21:26:29 2015 +0200

    Clean up configure.ac.in

commit 5fe39a89d371e690d9470b9ad0e83bf24c89239c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 29 21:21:30 2015 +0200

    Convert development messages to debug messages

commit 5285a138aac29a1a696530251ba6e9de461bd3b9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 29 20:38:29 2015 +0200

    Add session management to xfdashboard to restart it if it crashes
    
    This fixes bug report #12143

commit 0281b359c4fd52b2bd301ed8ed9108ebfd80b98e
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 25 13:10:11 2015 +0200

    Fix wrong conversion and iteration in xfdashboard_notify

commit fc17ce3c726ace049f1c0952ba3d8eff3bb5ebd9
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 25 12:44:49 2015 +0200

    Add command-line option "--view"
    
    The command-line option "--view [internal name of view]" allows to specify which view to show when xfdashboard gets visible once. It "overrides" any view configured in settings.
    
    This commit completes implementation needed to fix bug #12144

commit fbe5f54dae53494619a73987de71ac02a0036cf5
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 25 10:21:19 2015 +0200

    Fix checking statements

commit c19fc8b5ae15e5ef8c32a5593436821635aa09d0
Merge: ff38864 f4fce06
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 25 07:11:08 2015 +0200

    Merge branch 'master' of ssh://git.xfce.org/apps/xfdashboard

commit ff3886492e34554b7e4441c8798c01c99dc4e219
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Aug 24 21:03:39 2015 +0200

    Implement function to allow a single-time switch to another view on resume as configured in settings or to switch to a view at initial start-up.
    
    The view name set must be the internal view name of the view to switch to. This "switch" will only performed once, that means after the switch the name set will be resetted and the configured view in the settings will be considered again.
    
    This commit is part of implementation needed to fix bug #12144

commit f4fce063f612f905652b86cfa969d5e2e870be2d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 21 11:18:54 2015 +0200

    Fixed settings application to set xfconf property '/switch-to-view-on-resume' instead of '/switch-view-on-resume'.
    
    '/switch-to-view-on-resume' was always the only settings existing in xfdashboard.

commit c6f54161e0da534e1a1062fc8878ebf37522ed8f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 16 21:56:24 2015 +0200

    Add gtk-doc documentation annotations to box-layout.{c,h}

commit c0c329897a825134e1bbaa91790d87f05311f50f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 16 18:33:52 2015 +0200

    Let function xfdashboard_notify() match documentation ;)
    
    The documentation say that xfdashboard_notify() will lookup stage of primary monitor if no sending actor is specified but it did only lookup default or first stage. Now we iterate through all stages to lookup the one of primary monitor first and then fallback to old behaviour.

commit 0d30a12b20e673bcc2e866bfe223240afb4b0e4c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 16 11:23:09 2015 +0200

    Remove xfdashboard_actor_contains_child_deep() and replace it with clutter_actor_contains().
    
    I don't know why I created this complex and slow function xfdashboard_actor_contains_child_deep() when clutter_actor_contains() does already the wanted function :/

commit 2d6f3f5c9aecf5bce44abe132c1b9b547dc1d7d1
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 16 11:17:54 2015 +0200

    Add gtk-doc documentation annotations to utils.{c,h}

commit d33853588b37dab0a864987d285c0deb45339ef6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 21:33:20 2015 +0200

    Another fix for gtk-doc

commit bf9fcf184b9a9ef2f7330cea6da007767d8ddd2c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 21:30:48 2015 +0200

    Fix gtk-doc generation for some types

commit 6d3e9f2ad548cf8d0cc6cda2d9c871b0246b1b7d
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 21:10:47 2015 +0200

    Fix enum generation for XFDASHBOARD_BUTTON_STYLE

commit 8b2869e1daf9d9f5812ab4d3e5edcd287a5bdde2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 21:04:57 2015 +0200

    Rename XfdashboardPolicy to XfdashboardVisibilityPolicy

commit 2236c64db6ca0b7bb1902b9bc0296909b3bcf5a4
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:56:10 2015 +0200

    Move XfdashboardBackgroundType to XfdashboardBackground

commit 0e812090fbe664c560903a0bc4b0e5474ee1917c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:54:07 2015 +0200

    Move XfdashboardStyle to XfdashboardButton and rename it to XfdashboardButtonStyle

commit 9e5232fc8da05096aad1cb4ab4974334f1bad4b8
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:41:17 2015 +0200

    Move XfdashboardApplicationErrorCode to XfdashboardApplication

commit 62493f4a0d2b5e2d5e6d82ba8990ced3f3b5aad2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:36:37 2015 +0200

    Rename property name for XfdashboardViewFitMode in view

commit 5b4f6aa87057d0921935ea71c715752138c285e1
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:34:01 2015 +0200

    Rename XfdashboardFitMode to XfdashboardViewFitMode

commit a77cbd69ea5817da664f74688a807f255eda3e2f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:22:51 2015 +0200

    Move XfdashboardFitMode to XfdashboardView

commit 133cff1ef7488b3b175d252dda113fa640480cbe
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 13 20:17:21 2015 +0200

    Add gtk-doc documentation annotations to types.h

commit c2c296266853b67e2751f245b79a1b5c7e1f1b87
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 6 22:14:36 2015 +0200

    Prepare build system for other tools to reuse compiled object files, e.g. gtkdoc
    
    Build a static library for all files except the main file containing function main() to reuse the compiled object files in other tools like gtkdoc. The final executable binary 'xfdashboard' is created by compiling main file containing function main() and link it against the static library and all other needed shared libraries (as it was done before)

commit f5061d595b6e10586fd30ba361a4ba1dda2ba7aa
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jul 6 23:38:27 2015 +0200

    Updated translations (es, he, it_IT, sr, fr)

commit f67eefbedb33d4afc9751b6f00612ac54d1ac9d8
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jul 6 16:51:59 2015 +0200

    Emit signal for a stopped application _AFTER_ it was removed from list of running application. Otherwise a request if that application is running will still be answered with yes.

commit 3d959b2cc42f99115c7c2fbbacbf2cd16ef67ab3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 18:18:44 2015 +0200

    Remove more unused variables to keep compiler quiet ;)

commit d26d7c6bd75b9ada7f628506a01007bd6b38b3d4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 18:18:02 2015 +0200

    Remove unused variables to keep compiler quiet ;)

commit f8fdb5231c95ea06bca79ac056d2991d3fd5cc3b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 18:17:21 2015 +0200

    Apply all last changes at default themes to all themes

commit fc8adc0efbfc5d6a5836ef706e337ffaadd16a21
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 17:58:45 2015 +0200

    Update default theme to show an icon (emblem effect) to favourite which are running

commit 35041da184d79fadb797ca0276df29e13295ac03
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 17:56:15 2015 +0200

    Reflect running state in XfdashboardApplicationButton by adding CSS class "running" if it running. Otherwise this CSS class will be removed to indicate it is not running.

commit 906d8707535074fb2d26af5d005c2da629bd9836
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 17:54:28 2015 +0200

    Create single-instance of XfdashboardApplicationTracker in application

commit a0e9e8919b310cfed7967bf23c62a867290ca436
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 5 17:48:14 2015 +0200

    Implement basic application tracker
    
    The application tracker tries to determine and to keep track of running application. It does it by in two ways currently for each new window opened.
    
    1.) Parse the environment variables of the process ID which own the window. If it has the environment variables GIO_LAUNCHED_DESKTOP_FILE and GIO_LAUNCHED_DESKTOP_FILE_PID and GIO_LAUNCHED_DESKTOP_FILE_PID matches the process ID of the window's owner process then it assumed that the application in GIO_LAUNCHED_DESKTOP_FILE is running. This step only work at Linux currently.
    2.) Get some properties from the window (resource class etc.), add '.desktop' to the value and try to lookup a matching application in XfdashboardApplicationDatasbase, first with unmodified value and then in all lower-case.
    
    This commit implements a first version for GH #39

commit 3edba62d5e474d44dd309925cd80f192afacfd6a
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jun 30 19:51:24 2015 +0200

    Fix comment (get rid of TODO)

commit 10c09bee560bc5f9d304e3259738f5693ce0982b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 27 02:11:48 2015 +0200

    Make new experimental code to create and resume window content in an idle source configurable in settings application also

commit 7a24c30a92cb9f3f57e8e11e7856b2667d6b119a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 27 01:38:17 2015 +0200

    New experimental code to create and resume window content in an idle source is working well so make it configurable via a xfconf property called "/window-content-creation-priority".
    
    The following values are valid: immediate, high, normal and low. The value 'immediate' will create the window content for each window at the time it was requested which is the default behaviour known so far. This value ('immediate') is also the default value if property was not set or set to an invalid value. The other values how fast and the number of window content textures should be created application is idle. While 'high' tries to create as many window content textures as possible, the values 'normal' and 'low' will create much less.

commit 42e1862cbba95c4e63e74b64ecde7fde15e5b9e5
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 11 22:26:40 2015 +0200

    Fix bug that pinned windows are not shown at newly created (but not current) workspace at XfdashboardLiveWorkspace

commit b9deefe3e85f0f5792aa8d945e0f91e8fc38a6e3
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 11 21:42:11 2015 +0200

    Updated dependencies in README

commit bace36bd479c31317ada54c2c0a29c7d6661069a
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 11 19:57:53 2015 +0200

    Post-release version bump to 0.5.1

commit cac3024a0f5e986a0e2ab3c5e02633b50cb8ea7d
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 11 19:56:17 2015 +0200

    Bump version to 0.5.0

commit e64d4a86ccfc1674dd935b9dd8c564d17f3546a2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 11 19:55:28 2015 +0200

    Update AppData

commit 831c15a184fb859a90dd604b6b0ada460de5730c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 11 19:52:30 2015 +0200

    Add missing source file to POTFILES.in

commit 52ed81d4770ad6da1fba4a15aaebfcae4ab3e94a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jun 10 21:55:22 2015 +0200

    Improve detection if tooltip should be shown
    
    Previously the tooltip action only recognized to hide a tooltip if it was shown but it did not recognize not to show a tooltip if a interupting event (like button press) happened before the tooltip was shown at all. This commit fixes it and the tooltip should behave even more likely like a GTK+ tooltip now.

commit 714cb1f09a51b366c7af87c23d74ed726fad5fc9
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jun 8 22:53:55 2015 +0200

    Fix not showing tooltip on same actor again when re-entering, e.g. after drag-n-drop

commit 65d293b8b884c11a3a234b77d27e05695f64a96c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jun 8 22:01:04 2015 +0200

    Make tooltip to behave more like a tooltip in GTK+ that means hide tooltip when leaving the actor not when moving the pointer - that is too early.

commit e479f906d020735544e49b5c8d6b8ae0b8e5ac33
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jun 8 21:34:23 2015 +0200

    Environment variable must be set AND set to anything than "0" (zero) to activate experimental code to resume window content in an idle source

commit 9d8ea39b51aab1a6453497d772253bc15299346f
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jun 8 21:26:06 2015 +0200

    Fix setting up window content in experimental resume-on-idle code when running in daemon mode

commit 9af1814b2377939ee7b77dc5281614605796703d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jun 8 20:35:41 2015 +0200

    Make usage of new experimental code to resume window content in an idle source configurable at runtime via environment XFDASHBOARD_WINDOW_CONTENT_RESUME_ON_IDLE which should to set to a non-zero value.
    
    E.g. activate with:
    XFDASHBOARD_WINDOW_CONTENT_RESUME_ON_IDLE=1 xfdashboard

commit 763d5d7b4331ff28f9d75424310e57346fe50cdd
Merge: f998fed a47176e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jun 7 20:47:21 2015 +0200

    Merge branch 'master' of ssh://git.xfce.org/apps/xfdashboard

commit f998fedc11500952474fc5bac845e3eb469759a4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jun 7 20:42:24 2015 +0200

    Add experimental delayed window content creation
    
    To make application "feel" faster on machines with slow graphics card (slow texture creation and/or uploading) a resume queue was implemented which will create the window texture in an idle source once at a time. This should help not to block the application at start-up or when switching to workspaces with many windows resulting in a "feeling" that the application is faster.
    
    This implementation is experimental so a #define must be set and the debug message will be printed regardless if G_MESSAGES_DEBUG is set or not. Once the implementation is stable the message will printed with g_debug() instead of g_message().

commit a47176e49b1d2c82a5912cf26f0d169fcc9f6cde
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 5 08:42:14 2015 +0200

    Forgot to implement new option "show-current-monitor-only" also at primary stage

commit 3b15aaa2135d0d9f91c068b1ed5b7fde3483059b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 5 05:52:22 2015 +0200

    Add libxfce4util version to output in configure.ac.in

commit df0b91855cfd427da1e15623ac3302ce0a7bda82
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 5 05:44:01 2015 +0200

    Fix project URL in configure.ac.in

commit 4750f6063a61fc48134f7761614e1ea13aa697cc
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 5 04:39:48 2015 +0200

    Do not make new property "show-current-monitor-only" in XfdashboardWorkspaceSelector themable. It can now only be set in layout.

commit 778c0a8908d9aa1ca8c10d019c07631843c73acc
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 20:29:29 2015 +0200

    Set also display in X message for fullscreen across all monitors

commit 933bdd4807cd24eea9d2a05f0641ae15b81c7630
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 19:53:09 2015 +0200

    Apply all last changes at default themes to all themes

commit 42c0896817dc42b2f805254033f39c2aa9a0a7a2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 19:46:57 2015 +0200

    Implement new option "show-current-monitor-only" to default theme

commit 46346a7b4f880076e0776b3a172a31d46a115c1c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 19:43:46 2015 +0200

    Implement option to show only those windows in a XfdashboardLiveWorkspace for the monitor where it is placed on
    
    This option is themable via property "show-current-monitor-only" at object instaces of class XfdashboardWorkspaceSelector.
    
    This commit addresses issue GH #87

commit b77f9eee2a9f4fc499cafcbeb49a2b34fef8fee0
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 17:51:03 2015 +0200

    Fix typo

commit b941f20f271011b17ad29a572b1e75ae73132af8
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 17:10:21 2015 +0200

    Correct calculation of workspace selector's size by fraction or maximum size in multi-monitor setup by using size of XfdashboardStageInterface for calculation instead of stage's size.

commit e03e64154bf692148761c849c1d12ef97d9924b5
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jun 4 13:42:40 2015 +0200

    Avoid determining size of parent in XfdashboardScaledTableLayout recursively and infinitely when getting preferred width and/or height

commit 3db31a00814bc25272832afd5425dc8cf2727200
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 30 19:56:07 2015 +0200

    Update AppData

commit 5a8792409333269c46d9b9bb20a4065a5d4c271c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 29 19:31:51 2015 +0200

    Merge appdata from stable release

commit e3777b86cf1165fbd2c5f0c2495519986036c2e2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 28 08:15:07 2015 +0200

    Only resize stage to screen size and listen for further screen size changes to resize stage if compiled against Clutter prior to version 0.17.2 because from this version on Clutter seems to handle resizes of stage window in X11 correctly by itself.

commit b35ebd000bc6aa140dedc608cfa5b6cde19c9fe6
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue May 26 18:37:00 2015 +0200

    Reimplement old hack to resize stage to screen size but this time also listen for screen size changes.
    
    Hopefully fixes problems reported at issue GH #95

commit 6e7a92ef4479d35ccf7ebb9bbb1b79f0d88962d3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun May 24 11:41:32 2015 +0200

    Correct tooltip for delay timeout interval in settings dialog

commit 35c473674dc834858e9aca9f08898c5106924bc4
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 22 08:26:40 2015 +0200

    Disable delayed search by default

commit a0d77953b857c442c4628093745560ac842dd8ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 21 21:46:13 2015 +0200

    Check for valid outline effect before enabling or disabling outline

commit 1da3cd06b67d6017cdeeddc7c1e67b66d1f6805b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 21 21:36:53 2015 +0200

    Check for valid canvas before invalidating

commit f5796e58ff4fe9bcb24cf8785a0527178dc3c93f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 21 21:36:07 2015 +0200

    Make delay timeout interval configurable in settings dialog

commit 7bab9a1eb19d611f95b6b4e8086cd5de37dd2f22
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 21 21:14:36 2015 +0200

    Show a notification if initial search has no results after delay timeout was reached

commit e05166b18f27ada193baa2430d9818ec20a16cc8
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 21 21:06:00 2015 +0200

    Improve search responsiveness by delaying initial search
    
    Instead of performing a search with the first keystroke we will now create a timeout source now. When the timeout is reached the initial search with the latest entered search term is performed. Further searches will not be delayed and performed immediately until the search term is empty or the search view is resetted.
    
    The timeout interval to delay the initial is configurable by property "/components/search-view/delay-search-timeout" and expects an unsinged integer describe the timeout interval in milliseconds.
    
    This commit addresses issue GH #86

commit 97c4d56ee1ae9f9f06088c69000a1be6f718752a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 20 15:36:00 2015 +0200

    Revert "Split out window actor of XfdashboardLiveWorkspace into a new fully themable actor"
    
    This reverts commit 729bbb9ff2e012ecf995691bb7bd9e510cae0e68.
    
    This commit caused lot of usability and stability problems as described at issue GH #44. Reverting this commit reopens issue GH #89

commit e5e34ef7583ea270e09796c18ac1124c8462cb90
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 20 06:33:06 2015 +0200

    Updated translations (es, he, it_IT, sr) and added new translation (fr)

commit 6be9a99e6e38a53b7ae861a45300a7165a25c327
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 21:45:30 2015 +0200

    Handle "duplicate" id css selectors

commit ebe04dd36089e04c36d7aedc7cdeb679d8acdf64
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 20:54:07 2015 +0200

    Handle empty root section when filtering for NULL or unavailble root section

commit f0fec3df5d403be04bd54bf5cb08038f7f302540
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 20:32:44 2015 +0200

    Free interfaces list at XfdashboardStage

commit 436890dcc080703e42d8808f19b7b23d45b939bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 20:22:04 2015 +0200

    Free GFile object at XfdashboardThemeCss

commit f9d5f675b9a402645f3458e4d85ed594ae1a9d52
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 20:06:18 2015 +0200

    Free markup context and also list itself at XfdashboardThemeEffects

commit c116c5076d07f08565cd74ee526323b2d51eb41b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 20:04:06 2015 +0200

    Free markup context at XfdashboardBindingsPool

commit 85a55b53624da11b76eae6dd751da269063f2011
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:58:49 2015 +0200

    Fix typo

commit 9c32470534d97e27fc3270524d6beecf54f2c4d2
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:56:40 2015 +0200

    Free property 'background-color' in XfdashboardStageInterface when object instance is disposed

commit 9251869c7a6d2f3f76bfb656ea03017dacb7f68a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:54:46 2015 +0200

    Free theme name when disposing object instance XfdashboardApplication

commit da63a9b7398c589ce52877685568017ca2ba17ce
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:51:33 2015 +0200

    Free ClutterColor when object instance XfdashboardWindowContent is disposed

commit e793f9ecee83501798d2e3cb86c0e933f54a4ee3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:49:25 2015 +0200

    Free also list itself when object instance XfdashboardThemeLayout is disposed

commit 7af76bdb55de63667fecc74042ada306f865154c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:48:15 2015 +0200

    Free also list itself when object instance XfdashboardThemeEffects is disposed

commit 78d797f34adb7255ec5e95ce4d0c85b94a0a531d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:44:16 2015 +0200

    Free ClutterColor in function _xfdashboard_theme_css_function_alpha at XfdashboardThemeCSS

commit 421cd11431b1900068a9e7d6e11ea3caee4e51f3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:35:36 2015 +0200

    Free allocation box for window number in allocation function of XfdashboardLiveWindow

commit f2f062abdb838244f9308c3db821f3dba5c5c609
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:32:32 2015 +0200

    Free icon name after setting button icon at XfdashboardApplicationButton

commit 7f37b8a9f103adaaa7fadd5e8317626b8f004556
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:28:50 2015 +0200

    Free effect list after duplication at XfdashboardActor

commit d13df5ad1e264cae2b5d01b5e980c6744633bbc8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:26:15 2015 +0200

    Release allocated resources at fill data structure of object XfdashboardApplicationsMenuModel

commit 2b3d4113e12cb0a167769b84af5cfabbc13b4784
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:25:02 2015 +0200

    Free IDs in splitted effect list at XfdashboardActor

commit 21384cfea709be58f29c406e9c90cf1bead57640
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:17:46 2015 +0200

    Free property 'favourites' at XfdashboardQuicklaunch when object instance is disposed

commit 8a23e998add5bddc73eda4c841b9d1be9fd00d89
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 19:11:17 2015 +0200

    Apply coding style

commit 191e98e2ab8e1bb09eccd8a305600c66afb7d635
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 16 18:42:39 2015 +0200

    Free property 'missing-icon-name' in XfdashboardImageContent when object instance is disposed

commit dd9039ad352df3e2d77b0550d5e2577b1287871d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 8 21:42:32 2015 +0200

    Fix trying not to eat up CPU ... again!
    
    Do not connect a new signal handler for 'geometry-changed' for each window when application resume but unblock existing signal handler.

commit 729bbb9ff2e012ecf995691bb7bd9e510cae0e68
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 22:09:42 2015 +0200

    Split out window actor of XfdashboardLiveWorkspace into a new fully themable actor
    
    This commit addresses issue GH #89

commit 9c527f22b9c12fc7875efb64d6dedbf03f4e17d7
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 17:19:29 2015 +0200

    Windows view should handle windows moved to workspace it currently shows
    
    For example if a workspace is removed while xfdashboard is running it may happen that the windows placed at the removed workspace are moved to the workspace the windows view shows currently. So connect to "window-workspace-changed" globally to get notified.
    
    This commit fixes GH #91

commit b9bccc9079d294bee1f251a57024dcf811bcc789
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 15:01:30 2015 +0200

    Try not to eat up CPU ... again!
    
    Do not emit 'window-geometry-changed' signals when application was suspended because there will be no visual changes. It is unneccessary to handle this signal.
    
    Instead disconnect signal handler to 'geometry-changed' from windows at window tracker if the application is suspended and reconnect them if application resumes. Because we track the window's last position and size we emit a 'window-geometry-changed' for each window at application resume when it has been moved or resized in the meantime.
    
    This should lower CPU usage while application is suspended and a window is moved or resized.
    
    This commit addresses issue GH #44

commit 5da4858dd005446c50b8fd2c45a1584b1eb6a049
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 14:29:01 2015 +0200

    Implement signal to notify if a window has moved to another monitor
    
    Implement a new signal 'window-monitor-changed' at window tracker to signal that a window has moved from one monitor to another. This is done by tracking the last position and size to determine the old monitor where this window was placed. If the new position and size of this window is at another monitor this new signal is emitted.
    
    This signal is used by the windows view to determine if the moved window has to stay in this view or if another window view instance has to create an actor for this window and to handle it.
    
    This new signal is only useful in multi-monitor setups.
    
    This commit addresses issue GH #88

commit dc89ef7ca5485c2421ce8c63e253ff7005e32b53
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 12:02:00 2015 +0200

    Apply all last changes at default themes to all themes

commit 1959f14afb129afa00206e1caeb7bf2059f3f104
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 11:56:30 2015 +0200

    Implement showing desktop also in XfdashboardLiveWorkspace
    
    Added a themable property 'background-image-type' which behave like the property 'background-image-type' at XfdashboardStage(Interface). If set to 'desktop' it will show the desktop's background at the workspace (e.g. as used in workspace selector).
    
    It is enabled by default as it is also enabled by default at XfdashboardStageInterface.
    
    This commit addresses issue GH #81

commit 081f058f8251760bf2e07d71a0f3eb7a99753b33
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 1 11:05:27 2015 +0200

    Implement themable property 'show-window-content' at XfdashboardLiveWorkspace
    
    This new themable property allows to manage if a workspace actor (e.g. used in workspace selector) should show the window content of the windows at this workspace or to show the windows' icon instead.
    
    This commit addresses issue GH #89

commit 4ba375518c74e0b8321344a81d17b02849aee04c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Apr 27 06:43:08 2015 +0200

    Check for NULL pointer in _xfdashboard_window_content_get_window_frame_xid() because gdk_x11_window_foreign_new_for_display() could return NULL for destroyed windows.
    
    Hopefully fixes issue GH #83

commit 62d87094630d157ca4e5b195de1f88380589d62d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 25 11:54:47 2015 +0200

    Rewrote function xfdashboard_window_tracker_get_root_window() to lookup desktop window
    
    Rewrote function to lookup desktop window by trying first to get window by known background pixmap ID and if it fails it will iterate through window list to lookup a window of type 'desktop'. If both methods fail, NULL will be returned to indicate that there is no matching window.
    
    This should fix issue GH #80

commit 52e3f33c18d73cc406c1ca222df94c862c411d60
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 22 21:31:29 2015 +0200

    Apply all last changes at default themes to all themes

commit 646724c63fbf6520fb874eaac99bc0d0a5f3c603
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 22 21:27:42 2015 +0200

    Add property 'padding' to XfdashboardEmblemEffect
    
    This property adds padding to the emblem. Technically a margin at the actor is logically added and reduces the space of the actor at the border by the value of padding. Another explaination is that this property adds an additional offset (next to the alignment) to the emblem position.

commit 5a1697885835e67739fa72ed805b202096a0d4e2
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 22 20:59:21 2015 +0200

    Replace property 'unmapped-window-icon-gravity' with 'unmapped-window-icon-anchor-point' at all themes

commit 76a4cf580bdbdca29f209649f572e320e6d0dfe9
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 22 20:29:45 2015 +0200

    Allow missing icon to show at XfdashboardImageContent when image could not be loaded to be themable by CSS. Therefore the property 'missing-icon-name' was introduced at XfdashboardImageContent.

commit 18e0b070c26aef941f697cf0536dc786f9a5b464
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 22 19:41:36 2015 +0200

    Rename 'gravity' to 'anchor-point' in XfdashboardWindowContent
    
    Gravity does not describe well what this property is used for. So rename gravity to anchor point and replace all occurences with new definition and type.

commit f88218f1f3c731151b36a125af4ade227c6fed0a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 22 19:33:33 2015 +0200

    Rename 'gravity' to 'anchor-point' in XfdashboardEmblemEffect
    
    Gravity does not describe well what this property is used for. So rename gravity to anchor point and replace all occurences with new definition and type.

commit 244d67babb7d9efb608311c07c85195eec46c416
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Apr 20 21:33:48 2015 +0200

    Add function to determine if a window needs attention (urgency window state) and allow XfdashboardLiveWindow to be stylable at specific window states (urgent, minimized, pinned)

commit 6cd7ddd6af66c8b89ba62195b1cbb8c8b24fc957
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Apr 20 20:31:19 2015 +0200

    Fix typo in XfdashboardWindowContent

commit 16e3079288c5a6ffb9d322bd9fce3e11d9793d53
Merge: a082e80 073347b
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Apr 20 20:25:32 2015 +0200

    Merge branch 'master' of ssh://git.xfce.org/apps/xfdashboard

commit a082e804317358d7f49e56a0b7f8e1587ffb68eb
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Apr 20 20:23:52 2015 +0200

    Add emblem effect
    
    This new emblem effect allows an icon to drawn over an actor as an effect. Implement this as an effect allows multiples icon (emblem) to be drawn over an actor and it can be defined by a theme via an effect XML file.

commit d5ee269bf60906d954ad48b4fbbb3f57c5778f6e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 15 13:30:35 2015 +0200

    Allow settings application to be shown in other desktop environments than Xfce (GH #78)

commit 073347b200ebcc43ad1a67264715b024576c65e3
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 15 13:30:35 2015 +0200

    Allow settings application to be shown in other desktop environments than Xfce (GH #78)

commit 9a06f70e92795b757fab65f86bc467de17d7768d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 14 12:51:53 2015 +0200

    Fix that translatable strings will be extracted from UI file also
    
    They were missing so far - means: not extracted.

commit a33514e4c557024d738a5079ca6b64266f727fd0
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 11 20:51:12 2015 +0200

    Post-release version bump to 0.5.0

commit b32320b680e44fbeaba7b5c6f74d148be12f09b3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 11 20:49:01 2015 +0200

    Bump version to 0.4.0

commit 960dff6a33ba4f17f5df8d9159b341bd8aaf0415
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 9 06:32:12 2015 +0200

    Field "TryExec" should only contain the path to the executable to test if it exists and is executable but not any arguments which should be passed to the executable.
    
    Fixes GH issue #76

commit 27c5092fe85d9e7a9a95b6661e05f94f0f9c24f6
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 8 06:59:42 2015 +0200

    Updated translations

commit 527e2ae7d9067e5770f0575ef59aa2a56a60c03d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Apr 3 13:27:20 2015 +0200

    Revert "Fixed more typos"
    
    This reverts commit fd33327fc91e914b9dbf7e562508884e490f7ad9.

commit fd33327fc91e914b9dbf7e562508884e490f7ad9
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Apr 3 13:11:50 2015 +0200

    Fixed more typos

commit 66e37f843bcb7bd29e6118f6a42d0edbe1d7a438
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 30 08:02:46 2015 +0200

    Fix typo

commit 803241c4e9673e4fe74b203e553aa9b974e26efe
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 29 12:59:45 2015 +0200

    Fix compiler warning about non-void functions returning no value

commit 493380a7158bb4661b9338ecc6aa7bc0a434056b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 28 18:00:39 2015 +0100

    Post-release version bump to 0.3.92

commit 138bf084597e8cb1c6d817ad5af1c00390da0f96
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 28 17:53:28 2015 +0100

    Bump version to 0.3.91

commit 926c66befe12c7eae8c067d398b159a808f2e302
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 16:24:05 2015 +0100

    Oops ... forgot to initialize gettext for localization in application

commit bd1052506d554ba82d62f737654117736b966cdb
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 16:22:29 2015 +0100

    Fixed typo

commit b30515c066520ee866e699b1362547af9fa4b549
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 13:26:38 2015 +0100

    Do not use functions deprecated since GTK+ 3.14

commit db267872590396f6bd6be1af9a79ca954ba9f9bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 12:17:21 2015 +0100

    Make use of new XfdashboardBoxLayout also at default theme

commit 3faad112c957bf31056443d737d961611b4f4a39
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 12:13:43 2015 +0100

    Make use of new XfdashboardBoxLayout at all other themes

commit acad499c17ad3d1baf3b987ef37e5dbb67344ffa
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 12:02:01 2015 +0100

    Implement a box layout manager XfdashboardBoxLayout derived from ClutterBoxLayout which uses all functions of derived class but disregards text direction settings. It forces always left-to-right text direction when layouting children horizontal.
    
    This fixes issue #66 at GitHub.

commit 1fc0b25a6a52b13457dbfcf3944f5bd20b78354a
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 27 11:31:50 2015 +0100

    Fix coding style (indention)

commit 257d622a6648067821a2d5a868991be0fb81354b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 26 18:45:30 2015 +0100

    Change URLs to Xfce's goodies wiki at AppData

commit 2a6ebeb7854adf3024e31f9d11b4080490114b35
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 26 18:33:13 2015 +0100

    Correct library names in optional dependencies

commit ed51fd4d9953ba33488238e629aebff57fb70b7b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 26 18:31:56 2015 +0100

    Change URLs to Xfce's goodies wiki

commit df84b178931b49f2f53d76bde95a979d3879cfb6
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 25 08:54:38 2015 +0100

    Revert "Add module.xml with description for Xfce git"
    
    This reverts commit 291be5b72d3791b60325c25e5e63bd9a934bff03.
    
    Not needed for Xfce git. It's done in different way

commit 291be5b72d3791b60325c25e5e63bd9a934bff03
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 24 10:17:26 2015 +0100

    Add module.xml with description for Xfce git

commit 8c5f8785c04f3725434a339615a4b2803e470315
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 23 07:27:23 2015 +0100

    Do not throw error message (but a warning message) if neither the requested icon nor the fallback icon can be loaded even if xfdashboard will look more ugly than usual ;)
    
    That should fix some crashes seen at systems running Fedora.

commit 4e9c0bca3bf0f832d5b5090869ea3b5d383cd5a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 22 07:09:30 2015 +0100

    Remove redirecting XfdashboardStageInterface to offscreen because it doesn't respect clipping anymore as it is used by XfdashboardViewpad.

commit ce371332171b2114b0588551742803af8a1608e1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 18 18:51:47 2015 +0100

    Post-release version bump to 0.3.91

commit a0d2f3cc59da6190ff696012ec836fe8df2eccfb
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 18 18:50:44 2015 +0100

    Bump version to 0.3.90

commit d21545ab378e67646bb3843df4ca0fbe447e9bbd
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 18 08:48:57 2015 +0100

    Fix alpha factor of tooltip and notification in themes

commit 154feca37af952d29624effc144848b5e673a99b
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 17 13:51:25 2015 +0100

    Update README

commit 11f9a64333eb7958f2535c53ad5d27934211cab4
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 17 13:48:29 2015 +0100

    Rewrite old messages for debugging at XfdashboardWindowContent to real debug messages

commit 36a8e9e00ff4b30d8e85ccb67e68f2c0e6711fd9
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 17 13:44:22 2015 +0100

    Remove old messages for debugging from XfdashboardApplicationButton

commit 28971f3cb8de43691d3a518c7ad801dc54e106e7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 17 13:40:52 2015 +0100

    Implement support for multiple monitors
    
    This commit add so-called multi-monitor support to xfdashboard and addresses issue #14

commit 96096107f912757aa7163a070aa23bad2911804b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 14 09:31:54 2015 +0100

    Fix trying to handle event for NULL focusable actors

commit 546344d2007fae20cd02012238888ddf3dffba5f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 14 08:13:18 2015 +0100

    Always check if window is on workspace in windows view
    
    Previously it was check if a workspace is set at windows view and if it was then it was check if windows is on workspace. If a workspace was not set it was assumed that window is visible. This resulted in creating a window actor for each window at start-up which. After start-up a workspace was set which caused all window actor to be destroyed and for all windows which are now on the workspace set were recreated. This delayed start-up because lots of window actor had to be created twice.
    
    Now we assume a window to be hidden if a workspace is not set because if windows view don't know the workspace no window could match it. This reduces start-up time a lot because no window actor is created twice but only once and creating window textures is a time consuming task.

commit 239cf6de61ad468c6c47befc34b3dbd7765412fb
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 13 05:53:28 2015 +0100

    Fix missed to release reference to desktop image window content
    
    This missed release prevented the window tracker cache to be clean at shutdown and also prevented the window tracker to be disposed because the missed window content reference had still a reference to window tracker

commit 111d0e09172ab9549fbf316ce875a1dfd8c27226
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 12 07:01:34 2015 +0100

    Notify startup-notification that application has started and will be entering main loop

commit 965b6f01210c3c97fe5c02f3e77b7d45e481e75d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 9 06:18:08 2015 +0100

    Enforce X11 backend in Clutter
    
    Beginning with Clutter 1.21 the default backend changes to GDK. It is not X11 anymore in our case. But this application relies heavily on old default backend. So a hacky workaround is to enforce X11 backend again. This commit addresses issue #73

commit 05b6dd9bf84f93d03a72a28eda948185b027d169
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 4 06:56:36 2015 +0100

    Fix warning about deprecated function gdk_app_launch_context_new()
    
    Replaced with gdk_display_get_app_launch_context()

commit 04443aec382ea25bda1d5e90e0f7bae88a6e83cb
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 4 06:49:07 2015 +0100

    Fix warning about deprecated function gtk_icon_info_free()
    
    Replaced with g_object_unref

commit a02726ab398e8d415dbab1ab41156889d012bb18
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 4 06:48:08 2015 +0100

    Fix deprecation warning about gtk stock icons

commit dbe60c8fb66a33864f4dff20bfdf32f6f5bfd126
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 4 06:33:42 2015 +0100

    Replace dependency on libwnck-1.0 (minimum version 2.30) with libwnck-3.0 (minimum version 3.0)
    
    We depend on GTK+3 (version 3.2 or higher) in settings application and for some GTK+ functions in xfdashboard but we also depend on libwnck for window handling. Using libwnck-1.0 triggers to include GDK2 from GTK+2 resulting in a mix of GTK+ 2 and 3 what is really bad although it seems to work pretty well. In order to not mix both major GTK+ and to depend only on one GTK+ version the minimum version of libwnck had to raised up to 3.0 and since then we had to depend on libwnck-3.0 instead of libwnck-1.0.

commit 6a4e11538f678c1eb04728a7f594542b7c74e407
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 2 22:32:42 2015 +0100

    I18n: Updated translations es (5%), he (1%), it_IT (1%), sr (99%)

commit 0d8a98709a44bb4a3796a157f01930e6a4f3b0c6
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 2 22:27:57 2015 +0100

    Check for libm
    
    Do not assume that libm must be added to *_LDADD with "-lm" but check if it is needed

commit 10b517b249463d0c49481e81551533f2e43a42c3
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 27 10:23:10 2015 +0100

    Minimum version of Glib was raised to 2.32 so remove code branches to handle Glib versions prior to 2.32

commit 93da03ecf0b90ee5dd864c9d314cd36b85bbb42e
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 23 23:01:20 2015 +0100

    Do not include applications in applications view or search view if it should be hidden or not displayed

commit 1d4e8893f4b0eea18989c416a23f73c179803b0e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 13:43:41 2015 +0100

    Remove unused variable for removed hotkey option

commit 9efcfe6352f97a6f0273c8e15d8fea8d659d4b1c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 13:42:59 2015 +0100

    Add option "show-all-apps" of XfdashboardApplicationsView to settings application

commit 1dc6d8b4b838860a857a29cb8a50aefb0773d2a1
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 13:37:41 2015 +0100

    Unbind xfconf properties bindings at XfdashboardWindowsView

commit 77970918af597f8b846d5d1f5375e075698d0b94
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 13:35:25 2015 +0100

    Unbind xfconf properties bindings at XfdashboardQuicklaunch

commit c1084f65d1873de2fd51d7f3bce1183fde089519
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 13:32:52 2015 +0100

    Unify variable naming for xfconf property bindings

commit dc92d4c7c9c6315cd357d8042441ec3f3a136792
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 13:24:55 2015 +0100

    Make visibility of "All applications" menu in XfdashboardApplicationsView configurable
    
    Visibility of "All applications" menu can be controlled via boolean property "/components/applications-view/show-all-apps" in channel "xfdashboard" at Xfconf.

commit d253b056b47e96d4f61b8e7cd20449631e719b2c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 21 10:40:21 2015 +0100

    Add an "All applications" menu in XfdashboardApplicationsView which currently disabled

commit 9ba55f2ca62ee2779a4b561eb2a5f55c84a00186
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 20 19:21:36 2015 +0100

    Post-release version bump to 0.3.10

commit d2b4396c601c435213bbb45f5308cd04b36138e1
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 20 19:20:29 2015 +0100

    Bump version to 0.3.9

commit 459e468f5e9c5aa7a711a2c006534f743f5ba04e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 20 19:19:25 2015 +0100

    Update POTFILES

commit e85cb06d6b87caab12f95fe47afc899c88a6f342
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 20 19:18:12 2015 +0100

    Update AppData

commit cc7d4d18f9499d4700a4644821e3bcf8ed8e5225
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 18 20:36:34 2015 +0100

    Rewrote XfdashboardSearchView to make use of selection and key-binding/key-navigation framework
    
    This commit addresses issue #63

commit 56dd487217ea10204d9099472b925b43436f18d3
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 16 17:16:46 2015 +0100

    Fixed activating "folder" items in application view and ensure item is visible in view when it is set as current selection not when looking it.

commit 0938454c93a8d4862fbd8c7b1fff437ccb527f2a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 14 21:53:12 2015 +0100

    Again correct warning messages when setting selection failed

commit 1ef88fb3951d7de9803b73ab5407825df6d5b059
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 14 21:47:47 2015 +0100

    Correct warning messages when setting selection failed

commit 68e3a90563b4fbbc9a8204c5724a97cc955cae0f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 14 19:48:10 2015 +0100

    Return FALSE if requested actor cannot be selected in XfdashboardWindowsView

commit 512b4faad9adee6a4b551dc0a24cd5a8cc6e33b2
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 14 19:46:35 2015 +0100

    Return FALSE if requested actor cannot be selected in XfdashboardApplicationsView

commit 08d9915ccb77a18bba5f154503f394b1b16ca885
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 14 00:13:07 2015 +0100

    Correct return value for failed checks

commit dfcaae3f4d325782bcdeb6ed7241a97ec819d123
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 21:35:33 2015 +0100

    I18n: Added translations es (6%), he (2%), it_IT (1%)

commit 9992d343cc50d251ef73300ed50a0a5ee1da5979
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:39:13 2015 +0100

    Remove unused code
    
    xfdashboard_garcon_menu_item_get_app_info() is not used anymore. It was replace this class XfdashboardDesktopAppInfo.

commit 4998c7c5366f0832274df28ce6c5576c64efab3a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:29:57 2015 +0100

    I18n: Updated translation sr (99%)

commit 77a56baa00b4bb27a3953aae53c7067f6e812db7
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:20:44 2015 +0100

    Replace old application menu and desktop app info usage with new classes XfdashboardDesktopAppInfo and XfdashboardApplicationDatabase
    
    This commit addresses issue #67

commit 955ca7d493ca617bd56425d890ac22be48b787b2
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:18:26 2015 +0100

    Create global single instance of XfdashboardApplicationDatabase in application object
    
    This commit addresses issue #67

commit 6b683efc53d44400586223cb84a55bd15d0991e8
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:17:05 2015 +0100

    Add XfdashboardDesktopAppInfo and XfdashboardApplicationDatabase to build system

commit 11b92fee69bac744671f86b78afa82b9e2447299
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:11:32 2015 +0100

    Implementing XfdashboardApplicationDatabase
    
    XfdashboardApplicationDatabase is a new class combining all sources for applications. It wraps the GarconMenu instance for the root menu which contains all sub-menus and menu item. It also provides a cache for all installed applications via their desktop files whereby user overridden desktop files have higher priority than system-wide installed desktop files. Also file monitors for each directory will be created to keep track of modifications to either the desktop files or directories. It can see when a new user created desktop file overrides a system-wide desktop file and vice versa - keeping track of them in a cache accessible via the desktop ID. Modifications, overrides or restored (means user-defined desktop file is deleted and system-wide desktop file is the one again) will emit the "change" signal on XfdashboardDesktopAppInfo instances to notify any actor, connected to this signal, that the appearance should be checked and adjusted to the modified file.
    
    This commit addresses issue #67

commit 180b7b90df14eeb6eb6ea47c85ef8828f0db3d72
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 9 20:04:46 2015 +0100

    Impleting XfdashboardDesktopAppInfo
    
    XfdashboardDesktopAppInfo is a new class wrapping a GarconMenuItem and a string for the desktop ID and it also implements the GAppInfo interface. So it can be used - more or less - as a drop-in replacement for GDesktopAppInfo. Each function of GAppInfo interface is implemented except for function regarding to mime type associations. This class wraps GarconMenuItem to gain all it's advantages over GDesktopAppInfo, e.g. supporting desktop file of type "Link" to start a web-browser with the url specified in desktop file. It also forwards the "changed" signal of GarconMenuItem (if it did set up a file monitor for it) to notify about changes to the menu item and the desktop file. So an actor could adjust its appearing to the changes made.
    
    This class also has an advance lookup function for desktop IDs containing dashes. It should find a desktop file for nearly any possible combination of a dash being a directory separator or being part of the file/directory name.
    
    This commit addresses isse #67

commit 78ea1a3842aed322a7cd33a3d698ac7a60e6afc6
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 7 22:38:39 2015 +0100

    Convert to plain C comments ('//' is a C++ comment)

commit 9a87b0b9cf5ab5d275cfb0c3bbe09fe61e26273d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 7 14:45:47 2015 +0100

    Implement "activating" signal at XfdashboardTooltipAction
    
    An object can connect to this new signal "activating" at XfdashboardTooltipAction to get a last chance to update tooltip text before it is displayed.

commit 03550169af6be42b79639c70808171df76e9655d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 7 13:07:08 2015 +0100

    I18n: Add translation sr (89%)

commit 0fbe083d5195b1f665388675beecd009d1b81845
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 2 20:59:07 2015 +0100

    Add "GenericName" to menu-related desktop files

commit 0a823d0fece81620d0698a7192ee1cc0808d43f9
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 28 20:58:01 2015 +0100

    Raise minimum version of Glib and GIO to 2.32
    
    Using macros like G_SOURCE_* too often but they were introduced with version 2.32 of Glib so raise minimum version to version 2.32. Also include checking for GLib in configure.ac.in and include CFLAGS and LIBS of GLib in Makefile.am although GIO should pull them in. This should harden the build system again build errors and mistakes.

commit a3bda601dd91a59c5c4999fc5bcd354455a1b118
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 28 20:40:15 2015 +0100

    Fix build system
    
    Respect configure options --[enable/disable]-xcomposite and --[enable/disable]-xdamage by checking if X11 extensions exist _AND_ set variables for Makefile to include necessary include paths and needed libs depending on the configure option.
    
    Before I just checked the existence of required packages but nothing more. This means that enabling any of both extension was requested at 'configure' but clutter was not compiled with this extension the build must fail because the required header files and libraries were not be include because I did not add them in Makefile explicitly. I was relying on Clutter to be built with this extension and pulling them in.

commit 734b73ef6ea8ef706dad3a851217f7f070777a59
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 28 20:30:35 2015 +0100

    Remove hotkey feature as no working and/or usable solution was found
    
    See issue #69 for little more details

commit 3292cc3b16ed0ebcf48abd3486904d12808aaaef
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 28 17:21:24 2015 +0100

    Rewrote hotkey tracker class
    
    The old implementation lost the focus after a longer run (after 5 up to 15 minutes after start-up). So try another implementation using the X11 extension Xtst. This implementation is based on the ideas of ksuperkey/xcape and x11grabbr.
    
    Hopefully this solves issue #69

commit 69a11001b7b6c2490aed805885414174356dc2cd
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 27 16:09:55 2015 +0100

    Hotkey tracker could loose new focus and will never be able to "reconnect" to focus events to restore tracking capabilitites. Once the new focus is lost the hotkey will not function anymore. Therefore also reset focus when the active window changes to re-setup event notifications.

commit 959b4589858c520ba63486fdb9d090f436dfb2a3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 25 18:01:56 2015 +0100

    Removing double declaration of required version intltool (the latter is the right one)

commit cc938cbc6ab1e177d2ce2eedaa2da9110b9c256d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 24 16:53:50 2015 +0100

    Fix wrong type in GParamSpec for property 'fit-mode' at object class XfdashboardView

commit b4a64c4ac2ec113110a02018dd7603f67549f3b3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 24 16:51:08 2015 +0100

    Fix using deprecated function gtk_widget_reparent() when using GTK+ 3.14+

commit 2a3854804388617f4f934443109ac146153735de
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 24 16:35:43 2015 +0100

    Fix compiler warnings and errors

commit 7bf7d59b0dc91357352fafb6006d263b64530119
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 24 15:04:31 2015 +0100

    Post-release version bump to 0.3.9

commit 0805e7fa63137c1de572a27f9a64c314de1cff2d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 24 15:03:01 2015 +0100

    Bump version to 0.3.8

commit edc0ba4cb8a1cf7cbcf361baec02f928fc128b2d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 23 13:45:49 2015 +0100

    Allow hotkey only in daemon mode.

commit 95a96fd8029adbf132d867c6f31c5931c9c4d20f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 23 13:44:01 2015 +0100

    Add setting for hotkey to xfdashboard-settings application
    
    Also rename setting from "/hotkey-enabled" to "/enable-hotkey".

commit 42c29ecb88ec66ade97bd6a73f06735425f8237f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 23 13:29:48 2015 +0100

    Add hotkey tracker
    
    The hotkey tracker will watch all key events globally and toggle application state when hotkey was recognized. Toggling means suspending application if is currently active or resuming application if not. Currently the hotkey is haard-coded to left Super key and right Super key.
    
    Reacting to hotkey presses is disabled by default. It has to be enabled by setting Xfconf's property "/hotkey-enabled" to boolean TRUE.
    
    The hotkey tracker is only usable in daemon mode but works also when running standalone. In the last case it will quit xfdashboard if hotkey is pressed but it cannot activate xfdashboard (because therefore it needs to be running in daemon mode otherwise the needed code is not running ;) )

commit 3ff36d596c33147a50657cd0d939efd2de5abfbe
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 22 12:16:11 2015 +0100

    Add "--restart" option to command-line to restart application
    
    This option can used to restart daemon after an update - for example. But "--daemon" must be given also, otherwise a stand-alone version would be started.
    
    I know it was done a little bit complicated but I think it handles nearly all kinds of restart possibilities.

commit b8e46797bd88107b0700fc878490dcf5b72abbbe
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 21 16:12:11 2015 +0100

    Remove local path information from UI file

commit f36e16a1d625593e483ad506d36b22b1ffb889db
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 21 15:48:42 2015 +0100

    Allow icon of search provider in search view result container to be themable
    
    This is achieved by adding two items.
    
    The first one is a themable property named "icon" in XfdashboardSearchResultContainer which expects a string with a themed icon name or a filename of the icon to display.
    
    The second one is a CSS class which will be added to XfdashboardSearchResultContainer. The CSS class name is build with a prefix "search-provider-" followed by the search provider's object name (like XfdashboardApplicationsSearchProvider for the applications search provider) - so the complete CSS class name would be ".search-provider-XfdashboardApplicationsSearchProvider" (for use in CSS) in this case.
    
    This commit addresses issue #46

commit f8f3beb39e53842a70f66108a0c8169bb184bda7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 20 08:55:26 2015 +0100

    Add selection handling for Page_Up, Page_Down, Page_Left and Page_Right to XfdashboardApplicationsView in icon mode

commit 45af51f7796324efeb3ddacb947d77cc7ad45339
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 20 08:25:06 2015 +0100

    Add selection handling for Page_Up, Page_Down, Page_Left and Page_Right to XfdashboardApplicationsView in list mode

commit 641a63b615d937ad6d136313ea9468487fb29c37
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 21:55:47 2015 +0100

    Adjust XfdashboardApplicationsView to new coding style for selection framework

commit f21a2dc711106449d999bf447437a412ac579d6f
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 21:52:00 2015 +0100

    Correct function's name at XfdashboardApplicationsView

commit c519e5fa98df2f277c5f29187bbcd9e0d7e4165b
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 21:49:55 2015 +0100

    Add selection handling for Page_Up, Page_Down, Page_Left and Page_Right to XfdashboardWorkspaceSelector

commit 794761f031b6f404cc32e6ead1d97a61225cfc62
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 21:45:45 2015 +0100

    Add selection handling for Page_Up, Page_Down, Page_Left and Page_Right to windows view

commit ca3cc74c2baacae1cb738b29e0757338ffaabb6d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 21:26:32 2015 +0100

    Add selection handling for Page_Up, Page_Down, Page_Left and Page_right
    
    First add it for XfdashboardQuicklaunch. It is the easiest one ;)

commit b09d161ef2c3889edbfe6413b1bb18b2fc5629ac
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 20:28:06 2015 +0100

    Add backup file of glade to git's ignore list

commit 09f263256fbbd259ad328a0b22f3a7c9fbfbbffc
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 19 20:27:33 2015 +0100

    Add tooltips to settings dialog

commit 64c3963944d66337d95ab8db4ec830077f602cb8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 22:53:43 2015 +0100

    Install "windows-view.png" again for default theme "xfdashboard"

commit 2feae85eb2bc775384cafedb5dbbd00b1f84848a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 22:40:36 2015 +0100

    Post-release version bump to 0.3.8

commit 65d4ee8c0041875fecc1e088da0ba8c7a598f9f9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 22:39:44 2015 +0100

    Bump version to 0.3.7

commit e7fd394e0e929c7daa48b053829cd916f3c201d4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 22:38:59 2015 +0100

    Update AppData

commit 896648557d545eb355df159f7003f4e0d5775004
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 22:30:12 2015 +0100

    Fix memory corruption by freeing theme key-file twice
    
    This commit addresses issue #62

commit cac05bc38f845114021baf5f54046d92c5073c8a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:32:12 2015 +0100

    Post-release version bump to 0.3.7

commit 24f230f8ff9cc545934c426ef68cfbea8054f9c7
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:31:23 2015 +0100

    Bump version to 0.3.6

commit 22c0a80dc495dcd9fd2b45bb55d14332fb55abe0
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:30:37 2015 +0100

    Update Appdata

commit 9c4177e72512511f32629c31681f557d5c966ddb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:29:17 2015 +0100

    Fixed years in copyright message

commit bbd27d24023d88ffc4592dc331d80198cb97d7bc
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:24:54 2015 +0100

    Add new dependency to GTK+ version 3.2 or higher to README

commit af0bd7b589dd6bc22af9c7bc731a9159f54669c1
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:23:57 2015 +0100

    Rename folder "src" to "xfdashboard" for better difference between application and settings sources

commit 2b49886759f02107dcee63e980d00e6c649ca9c0
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:15:05 2015 +0100

    Remove unneeded and recreated immediate theme index files

commit 1f138b1a18e6a79b2e4eeee694257b099d98a67b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:14:38 2015 +0100

    Update POTFILES

commit a50a1bdbf63f3d103595e9a92282cc36310e2394
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:07:13 2015 +0100

    Remove empty and unused screenshot file in theme "xfdashboard-blue"

commit 36d80a8a036b1312f55adf0409bda64c5f387685
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:06:38 2015 +0100

    Fix typo in theme index file's description

commit adedb59f11351786bc90d5f0d24983484b4b5a74
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 19:05:52 2015 +0100

    Handle relative and absolute paths to screenshot in theme index file

commit 03e16a5e99affbfe0bd0ca9226ed004bde03b216
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 17 18:51:13 2015 +0100

    Implement settings application
    
    Added a new binary "xfdashboard-settings" to simplify modifying xfdashboard's setting via GUI. It will also add itself to Xfce's settings manager.
    
    This commit also fixes a small typo in theme "xfdashboard-moranga" and add new fields "Author", "Version" and "Screenshot" to theme index file "xfdashboard.theme".
    
    This fixes issue #60

commit 788f9dcfde341df52ffa8d8dc54a2607ea05cef5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 10 12:49:51 2015 +0100

    Post-release version bump to 0.3.6

commit 1a3920cd3083a3828aa49f645c96c9a34f56abab
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 10 12:48:58 2015 +0100

    Bump version to 0.3.5

commit 0b4a8534e325037851b050fb6a03cfd34a062718
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 10 12:44:00 2015 +0100

    Allow <Alt> modifier to be used in bindings and correct delimiters to +, - and white-spaces when parsing key-code of a binding.

commit b753c9943968a25d724a8e6b178f8c07acd01f8d
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 8 19:58:45 2015 +0100

    Allow scroll events in windows view to change active workspace
    
    Like XfdashboardWorkspaceSelector the windows view should change active workspace on scroll event, e.g. mouse-wheel up or down. But it should be configurable so a new xfconf property "/components/windows-view/scroll-event-changes-workspace" was introduced which is a boolean value to indicate if it should change active workspace on scroll events (value is TRUE) or not (value is FALSE)..
    
    This fixes issue #41

commit 37a72c90cc64f4b32498105c5eeab49c28976b1d
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 8 11:17:22 2015 +0100

    Remove button-related parts from bindings because they are not implementable the way I would like.

commit dd7ea019fc0dd9fb5587560c6eaaa219c94da672
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 7 21:06:24 2015 +0100

    Check for action signal in bindings
    
    Check at least if binding would call an action signal even in non-debug builds to prevent that user configures a "normal" signal as action in his bindings.

commit 95357acb8b7a19f5a8cc9700d1550c5d8962deea
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 7 20:36:50 2015 +0100

    Implement key-bindable window activation shortcuts
    
    This fixes issue #35

commit 06f8ea55fa991c7bf6f2f30e88127999a54c7aa3
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 5 21:45:29 2015 +0100

    Add more bindable actions
    
    Views can now be activated and focused (at once - simultaneously) but only if attribute "allow-unfocusable-targets" is set to true or 1 in bindings configuration file.
    
    If attribute "allow-unfocusable-targets" is set to true or 1 it indicates that also unfocusable actor should be included when resolving targets. It should be used with caution because it needs the action function to set focusable state of actor to be true.

commit 9e6ec0b5037952d8df61197cb1d6b0abca7a124a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 5 11:30:34 2015 +0100

    Clean up code, add comments and correct binding actions in XfdashboardWindowsView

commit 9a7ff91ba5e63ca75d0e1e61ea532aeba5c8e2f4
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 5 10:16:10 2015 +0100

    Change some default key-bindings

commit be2392775d4dae8eb8c0d2066efb50f698f44741
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 5 10:04:49 2015 +0100

    Add more bindable actions to quicklaunch
    
    This time these are actions to reorder the current selected favourite to any direction (depending on orientation of quicklaunch).

commit 028c0cb3b7f811e24f75165b56e80d793f2dd65e
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 5 08:33:25 2015 +0100

    Fix memory corruption when releasing lower-case coverted strings in applications search provider.
    
    Funny it works with a single search term at all because the string list was not NULL termination by code. This is fixed with this commit and should now work with any number of search terms.
    
    This commit addresses issue #61

commit 1fdf4e2304ba7aa033e0be350b5a0568424acdbf
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 5 08:29:35 2015 +0100

    Avoid adding duplicate items to quicklaunch

commit 6c60cdcc5ad50a65fbd4e139067ea22f5667877d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 3 22:51:52 2015 +0100

    Add more bindable actions (at XfdashboardQuicklaunch)

commit 6b12b0fff0442a77a995b50726a89a317e2744c4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 3 20:43:08 2015 +0100

    Set comment to mark object functions used for binding actions

commit f529a3567e5121c24e187d48eb63c3f54d6e81d6
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 3 20:15:05 2015 +0100

    Update action signals to new binding signature

commit 46ed2ee20e7e23cd897339393f8d130d9453398f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 3 18:16:49 2015 +0100

    Remove unneeded variables and code paths

commit 9072edf84eacf2ea5783e967862beb30466def53
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 3 18:15:44 2015 +0100

    Split building target list into seperate function and add more debug tests for bindable actions

commit 7fc8a9712cc740e1afd6ca618f5faeab6e6ca3ba
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 1 18:44:29 2015 +0100

    Move focus keyboard shortcut to bindings configuration file and focus manager.

commit 2fe843a217636689606f32aade66d829afc259cd
Merge: 97230cf 9b11c78
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 1 16:24:02 2015 +0100

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 97230cfcb51e08020f43b82d494610e2e789edc7
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 1 16:23:25 2015 +0100

    Happy new year :)
    
    Updating to new year 2015

commit 9b11c7800bcc721fa0cd5f0360233ba2781aa61c
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 30 14:34:03 2014 +0100

    This is a debug message and not a normal message

commit 5f57182753fc11ebb0060293b362735101f5bfcd
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 30 09:00:26 2014 +0100

    Move action of binding from hash-table in bindings pool to a value in binding

commit dc928bda97b07a338da09db14731a7dc57e6bf5b
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 29 21:10:12 2014 +0100

    Prevent focusing unfocusable actors and also refocus viewpad if it any of its views had the focus and the active view changed

commit 6f9f9e28848a62ec90de01a91c74a2071ec1ffbb
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 29 14:49:23 2014 +0100

    Revert deactivation of desktop image in default theme

commit b8d6d0c764f1973a11947703675b9e5f6d754db5
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 29 14:46:40 2014 +0100

    Split bindings into two seperate classes: bindings pool and binding
    
    By splitting XfdashboardBindings into two seperate classes XfdashboardBinding (a keyboard or pointer binding) and XfdashboardBindingsPool (a collection of bindings with actions associated) the code should be easier to read, to maintain and to extent.

commit 6d59cd3bc14e5529359cfb6bab8fbe5ba3b210fd
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 26 10:33:07 2014 +0100

    Implement key-bindings configuration
    
    Implemented a new configuration option. The application uses now a dynamic keyboard binding configuration instead of hard-coded key bindings like key 'Left' for select the item left of the currently selected item in a focusable actor. The configuration file is a XML file describing type of binding (although only key bindings are supported yet), the keycode and modifiers for the binding and the source and the action signal to perform when this key combination (of keycode and modifiers) are pressed or released at the actor specified.
    
    The application lookups up first a user-defined keyboard binding configuration file at 'xfdashboard/bindings.xml' the user's configuration folder which is ${HOME}/.config/xfdashboard/bindings.xml usually. If the file is not found at this path it looks up a system-wide keyboard configuration file which is a default one installed by xfdashboard, usually at /usr/share/xfdashboard/bindings.xml. The application will quit with error if none was found.
    
    This commit is the first part for the issues #35 and #41

commit b0eb03f263484a1f2e3cca57c0602e51760a5902
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 13 09:42:14 2014 +0100

    Fix use of an maybe uninitialized variable in XfdashboardFocusable

commit 248d16dead550bbe59bd1a6ec015a8b81beede2f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 12 20:07:52 2014 +0100

    Fix critical warning when focused selection get unavailable

commit 7dfda0676c04a30de1fd66f9faf1d86530a35074
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 3 22:08:55 2014 +0100

    Apply new theme while running application
    
    This commit addresses and should fix issue #59. Rewrote XfdashboardApplication and XfdashboardStage to reload theme when xfconf property 'theme-name' changes. This introduces XfdashboardStageInterface as top-level actor for a stage (screen).
    
    Sadly this also breaks current theme API. All references in CSS and XML files to class XfdashboardStage have to be replaced to XfdashboardStageInterface. The new actor XfdashboardStageInterface shares the same stylable properties as XfdashboardStage and all changes to XfdashboardStageInterface will be applied to XfdashboardStage on-the-fly. So XfdashboardStageInterface is a one-to-one in-place replacement for XfdashboardStage.
    
    It is not the nicest solution as I wanted it to be but it could also be a preparation work for multi-monitor support (issue #14).

commit b80c3ef93082cfb78ffef6e8b8a5032074f97694
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 1 06:29:44 2014 +0100

    Fix compiler warning about trailing spaces after backslash in Makefile.am

commit 726d61db8680a5f8118ddad239e4ec51b8c02b43
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 29 11:41:49 2014 +0100

    Override local command-line handling in GApplication of Glib 2.40 or higher to get old behaviour of older Glib versions.
    
    Fixes issue #38

commit 6ea7408ab8953a23928392ae146d3ee378fd23ba
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 27 20:43:53 2014 +0100

    Ensure right size of window actor and window content
    
    XfdashboardLiveWindow determines its size from XfdashboardWindowContent which either returns the size of the corresponding window if fallback is used or size of window content texture if fallback is not used. If application is suspended (and also all XfdashboardWindowContent objects) and it resumes the texture still returns the old size even if the window was resized in the meantime. This fix ensures that XfdashboardWindowContent returns window's real size if fallback is used (like before) or if it is suspended (that's new) otherwise it returns the size of window content texture (like before).
    
    This fix addresses issue #54

commit a45efbb3a480dc2caea5c45b7e005e87ccf93fd7
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 27 06:44:33 2014 +0100

    Post-release version bump to 0.3.5

commit f6125cedaa3223cc4cbf3d28983129b6b7202925
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 27 06:43:31 2014 +0100

    Bump version to 0.3.4

commit b7e61496c56c9f76ef62d4796a2f6d5b9abb6804
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 26 07:07:58 2014 +0100

    Add new theme 'xfdashboard-wine' by lacios

commit 4c30b8acabf6aaedd475b1a30b8159d40e461d0d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 26 07:05:46 2014 +0100

    Add new theme 'xfdashboard-mint' by lacios

commit ddf37149c2aebc089ba2ad0f9a6dbf71a5343547
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 26 07:03:16 2014 +0100

    Add new theme 'xfdashboard-blue' by lacios

commit 321701ee075c1d5132d489c07bd646b87fde9fde
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 26 06:58:59 2014 +0100

    Add theme 'xfdashboard-auber' by lacios

commit 4996781acd27cd6c4829e3fd56f69273f07af566
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 26 06:51:27 2014 +0100

    Update theme 'xfdashboard-dark'

commit 89493215fadf3ce6f9345e0dc02b501361f54963
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 23 10:26:07 2014 +0100

    Added new theme 'xfdashboard-moranga' by lacios

commit aae88e3df3a18be676c3934fe90dbedd8e8fa403
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 21 19:37:00 2014 +0100

    Fix compiler warnings about const qualifier

commit 16a77fb64d31b74c02000549b06fc643fd7cba08
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 21 19:33:05 2014 +0100

    Follow suggestion to rename new theme to "xfdashboard-dark"
    
    See issue #58

commit 70f46760df1cfc4e8e38d6b7f607034737956d2c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 21 19:25:16 2014 +0100

    Fix build error
    
    Missed to add path to Makefile of new theme to configure.ac.in

commit 25362e2da581fcfb1c9214bbc2114adba877f77e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 21 05:57:52 2014 +0100

    Add new theme 'dark' by lacios
    
    Request at issue #55

commit 4b8a9f5d9852eeab48f97a7e2316171e24fe2134
Merge: af51f54 f773b50
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 21 05:44:11 2014 +0100

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit af51f54dc1c4b419ae455dd579951d106a0bd22f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 21 05:43:01 2014 +0100

    Correct searching application case-insensitive
    
    Should fix issue #56

commit f773b50cd76427f9d9fa0076706ac9f150aa67ea
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Nov 17 14:26:20 2014 +0100

    Fixing returning a value in void function

commit 6d67e2c9291d3c34f562848636e13ec0132e28b7
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 16 19:14:50 2014 +0100

    More fixes for global line offset when importing external CSS files

commit 9287ae10e28404d2c04949dd765f09cd8919aa91
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 16 16:49:26 2014 +0100

    Forget to adjust global line offset before parsing CSS file going to be imported

commit d9375a17b3a3545679529c5eaba1169597fed095
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 16 16:38:39 2014 +0100

    Adjust line of selector's source to a global line offset
    
    This is needed because an imported CSS file via @import(...) will start at line 1 although it is included virtually into the current CSS file at the line where @import is issued. So the imported CSS file and all following lines in the current CSS file need to be adjusted. That is what the global line offset is for. This corrects sorting matching selectors when priority is equal and the line in file where the matching selector is checked (see _xfdashboard_theme_css_sort_by_score).

commit ba5c16287dfc65437281d80fae15ffc9b6f19f95
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 16 13:26:50 2014 +0100

    Implement '@import' function in CSS
    
    The @import function allows to import other CSS styles from other files. The syntax is: @import(filename). The filename can be an absolute or relative path. The filename should be quoted with either by single or double quotation marks but it must not. Relative paths will be looked up first relative to the path of current CSS file being parsed. If no such file exists the relative path will be used relative the theme's path.
    
    This commit addresses issue #52

commit ccffb76c194847a39129169fac3a83f30238906e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 13 18:07:32 2014 +0100

    Remove "'%'-style pattern rules are a GNU make extension" warnings

commit afd11f6685f2f38bdac11f67f55e290f3556949b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 13 17:53:17 2014 +0100

    Replace deprecated AC_PROG_INTLTOOL with IT_PROG_INTLTOOL
    
    See https://bugzilla.xfce.org/show_bug.cgi?id=8930 for details.

commit 3ca2a014971ce1296c1efd1f8324d39477d9689c
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 12 21:03:23 2014 +0100

    Skip finding window frame on CSD-enabled windows
    
    If "include-window-frame" is set to true for XfdashboardWindowContent in CSS check if window is client side decorated and if it has no decorations. If so skip finding window frame and behave like we did not found it.
    
    This addresses issue #48.

commit 5e2135c2e2eea979a917e022fbd218d28a5355aa
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 7 20:01:44 2014 +0100

    Set default theme at first launch
    
    This commit addresses issue #51. It sets the '/theme' property in Xfconf for xfdashboard at first launch to let the user see this property and that it can be modified.

commit 8d34d1c56ce871961ea330df3db821c7261698ff
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 7 19:34:26 2014 +0100

    Revalidate views when created
    
    Invalidate views when created to force a revalidation of their styles to get properties set even if view actor is not mapped. This addresses issue #46

commit 5243f8988dcf05cb9c42c818222d5ee22f1fa120
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 5 22:48:01 2014 +0100

    Fix typo

commit 6a680c43562aea658fbc1a6c552eeac17f8fc9a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 5 22:41:21 2014 +0100

    Allow theme to design how to draw window icon in window content when window is unmapped (window content is unavaiable)
    
    Add themable properties to XfdashboardLiveWindows which control how the window icon is drawn in window content when window is unmapped due to window manager limitations, e.g. window is minized or window is not at active workspace when using xfwm4. The properties are prefixed with "unmapped-window-icon-".

commit b26edd5054185d3f4b0cd35ba67b14b16a5c70bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 31 20:54:51 2014 +0100

    Avoid unnecessary and scary critical warning if background X Window ID could not be "translated" to a Wnck window object.

commit 65c470124b83b0cdc9429af603cdbbe9c9d5f8c0
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Oct 27 19:40:16 2014 +0100

    Fix checking for same type or derived from type in new css selector class

commit e3fcc5e30901d59f5d6c7705155e0566e24ca6a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Oct 27 19:04:27 2014 +0100

    Try not to eat up CPU
    
    If a new window is created an instance of XfdashboardWindowContent is created and xfdashboard_window_content_set_window is called once for this new window. This function sets up the window content object to retrieve live updates. But it also sets up for live updates if xfdashboard is running in daemon mode and it is not active at this time. The result is that the window content texture is updated in background all the time until xfdashboard gets active and is suspended again then the window content's suspend function is called which stops listening for live update until xfdashboard is resumed.
    
    This CPU usage is unneccessary so call window content's suspend function immediately in xfdashboard_window_content_set_window after it has been set up for live update to reduce CPU usage again.
    
    I hope this fixes issue #44

commit e25f4895c9c9339e9ea2d0a49f445f3661e7fa7e
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 21 22:16:10 2014 +0200

    Make use of new css selector framework in theme's CSS parser

commit d39ff8ac3fc26885679ec00b1fd5005be7de02d8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 19 19:46:39 2014 +0200

    Post-release version bump to 0.3.4

commit 2cd1b9f39700a8f21a44a0d5688b1e16cbc37f32
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 19 19:45:20 2014 +0200

    Bump version to 0.3.3

commit 9808bcc1fc43b5842ef23d660b4734865e1c6acf
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 19 10:42:13 2014 +0200

    Show more warnings if any step failed when workaround is turned on

commit 9df4f2d88897d7a61d6846507eba35d8deedc3a3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 19 10:19:47 2014 +0200

    Debug messages are not translatable

commit c33d92ed5cf45f93b2f6e9d5188ff893cde61426
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 19 09:43:53 2014 +0200

    Make workaround for unmapped windows configurable
    
    Workaround for unmapped windows is turned off by but can be enabled by setting "/enable-unmapped-window-workaround" to true in xfconf. If turned on while xfdashboard is running it will only apply to new minimized windows found.

commit a49e6976bef1a6d1c1ec0d7bed6dcf2fc22ca109
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Oct 18 23:51:57 2014 +0200

    Remove conditional #if

commit a31b20bcdaa6f7722257f26499e5769c6d351a1f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Oct 18 23:04:35 2014 +0200

    First version of workaround getting image of minimited windows.
    
    The workaround is as follows:
    * Set up signal handlers to get notified about changes of window
    * Unminimize window
    * If window is visible it will be activated by design (we shoud reactivate last active window - but this is _NOT_ implemented now!)
    * Minimize window again
    * Stop watching for changes of window by disconnecting signal handlers
    
    Please notice: The daemon mode of xfdashboard is _NOT_ tested now!

commit f8a1848052b07c1a6ce612cc5e9fd42c79817ee6
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 17 06:42:14 2014 +0200

    Simplify code for skipping non-stylable ancestors

commit e93dea0b93be091c58621abe554368520cc65d9b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 17 06:39:38 2014 +0200

    Also skip non-stylable ancestors before checking for a match

commit c8fee1ef21db83c0c5ec906f7ac48bd85efae738
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 17 06:38:10 2014 +0200

    Fix infinite loop when skipping non-stylable ancestors

commit f12b95ae540d28e1410493d686b5b4597cdae495
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 16 20:07:21 2014 +0200

    Skip non-stylable actor while looking up matching ancestors
    
    When looking up matching ancestor for a CSS selector skip actors not implementing the XfdashboardStylable interface, like ClutterActor etc.

commit e86003f2ef887e65c0c3f885693db2121d44b866
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 14 21:39:51 2014 +0200

    Split CSS selection creation string into without and with priority
    
    If function without priority is used, assume lowest priority.

commit dc7c722a610676863503d805956052e66be50401
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 14 21:29:00 2014 +0200

    Mark missing strings translatable

commit f792317cefb271241be10cbaf4fcd5c4c72958b0
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 14 21:25:40 2014 +0200

    Implement function to convert CSS selector to string
    
    Also fixes a ("small") bug in parser to recognize parent (">") and descendant (missing ">").

commit 9d06e4e5d5e086592389cfafd31d225ec45fdc86
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 14 20:11:39 2014 +0200

    Merge parent and ancestor selector in one single selector
    
    ... because parent and ancestor selector can never be defined at once.

commit c8a3e3e1546a0775e2f9febd429d7dd29a917b3b
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 14 19:59:27 2014 +0200

    Fix compile errors
    
    I should try to compile the code before committing it :(

commit 0a6ec73ede26b34211059fbca9fe9f37151089ee
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Oct 13 22:38:18 2014 +0200

    Check CSS selector against stylable actors
    
    Revert matching and scoring function of new CSS selector back to check it against a stylable actor an not against another CSS selector. Checking two selectors against each other does not make sense. CSS selectors select actors in the widget tree and not other selectors ;)

commit 0e4017e6bfab7cf129eaeedb1d950098f7ecae17
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 12 19:53:25 2014 +0200

    Update POTFILES

commit 00238da94ad1ed1c2ffaed9b3303d4cc6b47cb08
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 12 19:51:49 2014 +0200

    Macro "INCLUDES" in Makefile.am is deprecated and "AM_CPPFLAGS" should be used instead

commit bb633df89fb073b0bc9c4a72fc8638b983f3ff6d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 12 19:49:29 2014 +0200

    Remove code left over from debugging long time ago

commit edd3567086163cec7bf48a7b9f2fefdcfec4307e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 12 19:46:15 2014 +0200

    Split simple CSS selector out into a new class but it is not used in any code.

commit 70d3de3bd36a57395be23180a60f63e54cf7b135
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 12 19:10:43 2014 +0200

    Set background to red (warning) if moving a favourite to trash

commit aed5921ba8877654cb3349e9167433264c550802
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 12 18:40:17 2014 +0200

    Fix looking up ID in list of effects
    
    The iterator to lookup effect by ID was not moved to next entry if the first one in list did not match resulting in an infinite loop always checking the first effect in list against requested ID.

commit 765bbb1cd120f8b5fa69ed97b0ff89502395b178
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 12 18:37:47 2014 +0200

    Check for valid ID names in XML files
    
    Check that each ID in any XML file matches the requirements as described at the documentation about layout and effects. Each ID has to match the following requirements: It has to begin either with one or multiple '_' (underscore) following by a character of ASCII character set  or it has to begin with a character of ASCII character set directly. Each following character in string can either be a digit, a character of ASCII character set or any of the following symbols: '_' (underscore) or '-' (minus).

commit 4e03f96e79f063f7256f54c40bc4b1ba506203ff
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 8 06:36:13 2014 +0200

    Post-release version bump to 0.3.3

commit 848c69cc1355e21f755981a06a21b53c6c313aa4
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Sep 8 06:34:14 2014 +0200

    Bump version to 0.3.2

commit 764fba3e199fc1a884e8375855c25b516c067480
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 7 20:29:23 2014 +0200

    Implement effects into XfdashboardActor
    
    XfdashboardActor has a new property 'effects' which takes a space-separated list of IDs of effects to create. The IDs must be found in effects XML file specified in "Effects=..." in theme description file xfdashboard.theme. The default theme defines a 'black-white' effect which decolorizes the actor and all quicklaunch buttons will get this effect added but the list is emptied at hovered button in quicklaunch. Effects can be expensive (seen from performance point of view) so changing effects on hover is a bad idea. So the default theme is currently a bad theme but a visible example was needed :(
    
    This closes issue #34

commit 5b83f18dff0802d7547add6ea14c684f35119db5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 7 19:15:50 2014 +0200

    Implement effect object creation to effect parser class

commit d3959a915f2c372685effd9352897d74b8a603bd
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 5 16:37:22 2014 +0200

    Add ChangeLog to list of ignored files by git

commit 6638a9d429de4ecd49a418edd228867633c8e87d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 5 16:33:33 2014 +0200

    Adding XML parser for effects to theme
    
    First step in closing issue #34 by implementing a XML parser to theme which can read in XML data for effects. To get an effect XML file loaded the descriptive xfdashboard.theme file needs a new entry "Effects=" with a semi-colon separated list of files to load. The new XfdashboardThemeEffects object still misses the "real" creation function and also the basic XfdashboardActor does not make any use of it yet. But this is also only step one ;)

commit d6b574be472bdfc1a28cb4f33c0fd3a9a4c19d66
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 4 20:55:50 2014 +0200

    Do not mark XML document tags translatable

commit bfa7e16f4f653db6d7b1bd6df90137e9ce81d0f6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 28 06:43:26 2014 +0200

    Fixed returning value of correct variable for outline borders

commit a2aebd52d5b5d37eb26cd54db41b8ddce8135c23
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 27 20:24:02 2014 +0200

    Add/remove pseudo-class ':hover' when actor changes visibility
    
    If actor is shown check if pointer is inside this actor and add pseudo-class ':hover' to it. If actor is hidden remove pseudo-class ':hover' regardless if pointer is inside this actor or not. This should fix issue #31

commit de2dfcc78b4fe8253511255844e4efca791859bf
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 26 18:04:26 2014 +0200

    Post-release version bump to 0.3.2

commit 819a3883490da6feff749d383bbf2ece7d9da3b2
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 26 18:03:27 2014 +0200

    Bump version to 0.3.1

commit d60f31decba96cac6218af4104268894301f2f97
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 23 21:11:45 2014 +0200

    Move selection if current one gets unavailable
    
    The new generic selection frameworks now recognizes if the current selection is getting unavailable because the current selected actor is going to be hidden or destroyed. Then it moves the selection to next available and selectable actor. Focusable actors do not need to handle destroyed actor which are selected by themselve anymore so remove this code logic (XfdashboardQuicklaunch and XfdashboardWindowsView).

commit 24ee66d30823792a227dea8074056f15bfcf53d4
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 21 22:00:40 2014 +0200

    Simplify and generalize selection handling
    
    Implemented a generic and common selection handling framework in XfdashboardFocusable. This has the advantage that we do not need to shift the key focus around between nothing and search box's text-box. We can also implement more common key press/release event like HOME and END keys to select first or last selectable item at the current focussed actor. Currently the keys UP, DOWN, LEFT, RIGHT, HOME, END, ENTER are recognized by this framework. Still missing are PAGE_UP and PAGE_DOWN. The disadvantage is that "uncommon" key events like CTRL+ENTER have to be catched by signal handler connected to 'key-press-event" and 'key-release-event' at the actor in question like XfdashboardWindowsView.
    
    The search view is the only actor/view not implementing this framework as the decision if search view should be completely rewritten was not yet made.
    
    This is also preparation work for (maybe coming) plugins.

commit f798b7e052194f78c949a52d0afb266da215cdf4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 16 08:18:09 2014 +0200

    Avoid closing windows accidently with key <Backspace>
    
    A window can accidently be closed when starting a search by typing and correcting more letters than entered with key <Backspace>. Because then the view switchs from search view back to windows view, sets the focus to a window in the windows and the additional <Backspace> key press will close it. Changed behaviour that the shift key has to be pressed also when using <Backspace>. <Delete> will still work as before.
    
    This commit addresses issue #32.

commit 757eb1473e8f58f9771e78d2adee9d7c1553bdd8
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 12 21:06:29 2014 +0200

    Update AppData from release of version 0.2.2

commit 0f9ebe1a2da45bc33c592347c9e34a942ee137a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 12 20:35:24 2014 +0200

    Split key handling function into "specialized" functions
    
    Split key handling function in XfdashboardFocusable into "specialized" functions for 'key-press' and 'key-release' events. This make handling repeative 'key-press' event easier and cleaner (code), e.g. for moving selection when key is pressed and hold pressed. 'key-release' is only called once when pressed key is released.

commit f74c2c4c308753d28897f4f96ee0b4469f5d8332
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 8 23:05:26 2014 +0200

    Allow showing real desktop background in stage background window
    
    Introduce properties 'background-image-type' to XfdashboardStage. It defaults to 'none' but if set to 'desktop' as in default theme it will lookup the desktop image of current screen and hide all windows but show desktop background.

commit e74c0bc445f3b9edb77a82abcb732a225f4066a4
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 5 21:04:55 2014 +0200

    Fix loading scalable images by icon name
    
    Load images by icon name with scaling at requested size. If file to load is a bitmap it should already be at right size but if is scalable image (svg) is was loaded as a too small bitmap and then scaled resulting in an ugly image but now should look good and "right-scaled".

commit db09ea2018a3ff3635ac1731446bcec798647188
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 5 20:27:13 2014 +0200

    Revert changes to _xfdashboard_image_content_setup_for_icon to allow empty icon names
    
    Revert changes to _xfdashboard_image_content_setup_for_icon in XfdashboardImageContent which allows to fallback to fallback icon (aka missing image) if an empty string was set, e.g. by @try_icons in CSS. Empty string will now prevent loading any image as intended. To fallback to fallback icon in @try_icon you should declare a constant like @missing-icon with either the icon name to fallback to or with @try_icons(...) function with a list of fallback icons to try. This @missing-icon can be used in CSS with "@try_icons(..., ..., ..., @missing-icon);". This variant is used in xfdashboard's default theme.

commit 4b85518e8b05906877190161d0a6a390aa3f464a
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 1 22:50:41 2014 +0200

    Fix compiler warning about removing const qualifier

commit a05d1c74dd6a2291d951b949b535615bba3e8e87
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 1 11:15:43 2014 +0200

    Implement file @-functions in CSS
    
    The CSS parser was extended with a file function called @try_icons. This functions take a variable number of strings as functions arguments and lookups each one in the order they are given. The first argument which can be lookuped successfully will be returned. If no none can be lookuped an empty string will be returned which causes xfdashboard to load the fallback icon (aka missing icon). Each argument can either be an absolute path, a relative path to theme's path or a (stock) icon name. This commit closes issue #9

commit cd62cdc65cc6425fa1492b0f76ff344c47fe785f
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jul 23 10:34:53 2014 +0200

    cogl_texture_new_from_data() is deprecated since Cogl 1.18 so move to new function cogl_texture_2d_new_from_data()

commit 6109d848c827ef5827aabdcd1aa1cb4498ff7058
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 22 21:09:06 2014 +0200

    Post-release version bump to 0.3.1

commit f31c24740e94647a683836a34f3827a79b341855
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 22 21:08:23 2014 +0200

    Bump version to 0.3.0

commit f3891e8347cb62d6a6059eef5634031ea821d542
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 22 20:04:59 2014 +0200

    Update AppData

commit 64528feff6f0ac0b3fc5cd52e20280c6992071af
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 22 19:48:24 2014 +0200

    Rename local variable to a more common name and fix a comment

commit e338dc8ef49e9066bb76a62c54307ab56169e587
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 22 19:29:30 2014 +0200

    Alpha color component in @rgba() is a factor between 0.0 and 1.0 and not a common color component
    
    Fix alpha function parameter retrieval and calculation. It was a mistake to handle the alpha color component as a common color component which can be defined either an integer between 0 and 255 or as a percentage between 0% and 100%. The alpha color component is a factor and therefore must be a floating point number between 0.0 and 1.0.

commit 544a953d3099f2a9977ca510355a18117e691690
Merge: 9f5eaa5 137d125
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 20 10:14:36 2014 +0200

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 9f5eaa5cb3957bfa67d21d30ef6830f638718985
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jul 20 10:10:08 2014 +0200

    Implement @-functions in CSS
    
    The CSS parser was extended to support calling registered built-in functions in CSS, e.g. @alpha(color, factor); Functions are called like @-constants which were already implemented previously but must provide comma-separated function arguments enclosed by parenthesis. Additionally the errors returned by CSS parser should be more descriptive. This commit closes issue #8

commit 137d125cf59430ea2ebd9a4d649402fdbfc1ab8d
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jul 17 12:45:30 2014 +0200

    Added missing files to POTFILES.in

commit 7abbe5d5ed873b84475ca15a0e952017d47161c0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jul 16 21:08:32 2014 +0200

    Move focus if current focussed actor is going to be hidden
    
    If a registered focusable actor is going to be hidden or unrealized move focus to next focusable actor.

commit 55cb1d28ad4a0a64e3a0e03448ca8c46e24542ce
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jul 16 19:53:11 2014 +0200

    Move focus to viewpad (and to search view finally) if a search has started
    
    This addresses issue #30. It was requested to select and focus the first item in search view when a search started to visualize the first item in search item which can be selected by pressing ENTER even if search box has not the focus - the "just-type-to-search" feature ;)

commit 3416817ea66687bd031ebb77ef6d67923c4bea16
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 15 21:23:49 2014 +0200

    Fix coding style

commit f8c65b5f14e0a6dee66926d2e04d7ed451decdf9
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 15 15:28:11 2014 +0200

    Improve search speed a little bit
    
    Improve search speed by caching loaded .desktop files. Before this commit each time the result list is retrieved, each item' .desktop file was loaded, parsed and additional information retrieved. Then this result list was sorted what caused the .desktop files being loaded, parsed etc. or each item. To avoid this each .desktop loaded will be cached so it will be only loaded once. At my slowest machine this reduced the mean search time for the term 'a' from 350ms to 240ms.

commit 47fe21db246cf5b718063989880af3135bd46cc4
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 8 11:26:35 2014 +0200

    Activate first result in search view when ENTER is pressed
    
    This commit addresses issue #29. When search view is active, the key ENTER was released (after being pressed) and the actor which has the focus did not handle this key event and also the search box did not then select the first item is search view and activate it.

commit d004844939cfc4f193ecbcea2c9301e812d71b1b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jul 5 11:18:24 2014 +0200

    Fix comment

commit 4921477375df38680b01a81642f3bf17f78cd28b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jul 4 15:24:19 2014 +0200

    Fix syntax error
    
    When cleaning up code to get rid of cppcheck warnings I forget a semicolon after variable declaration which prevents the code to compile. :(

commit 9aad1e7afe74bb2becd5c902fa1be493a8948597
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jul 3 21:42:03 2014 +0200

    Fixed cppcheck warning
    
    Thanks to Xfce team to add xfdashboard to their Jenkins to find this warning :)

commit 9d018e881946b2fc50d36c5ec4f6dd4da44db942
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jul 3 11:25:14 2014 +0200

    Unresolvable '@' identifiers are errors
    
    If resolving a '@' identifier failed (NULL is returned) stop parsing and return failure result.

commit 1051ea37562ed23f005646a8070dbcc1e2b14193
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jul 3 11:20:46 2014 +0200

    Print warning when identifier was unresolvable

commit 57a8da7531cb1daf7189b889e167794944a0417c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jul 3 11:01:32 2014 +0200

    Avoid skipping any character when resolving '@' identifiers

commit dfa4fdf88056f440bf0994021bb084085f83dbab
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jul 3 11:00:35 2014 +0200

    More and better error message when parsing CSS file failed

commit 7c0e15261fb29d05e1962d740e9b1df508470b79
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jul 1 06:44:02 2014 +0200

    Fix floating point value
    
    Remove 'f' behind floating point value. A left-over from C code :(

commit 9434d9cf73e4db21d25b659f134a70ba4a692140
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 28 21:50:15 2014 +0200

    Simplify and make resolving '@' identifiers reusable
    
    Function _xfdashboard_theme_css_resolve_at_identifier will scan and resolve given value recursively now. This makes this function reusable for other scenarios.

commit 4f35511951599a0a2b2f276e6425a59abfc7cb06
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 28 13:12:11 2014 +0200

    Make use of new support for constants in CSS in default theme

commit dee3dc7abc2ffbb07957d11e260bef718d4e008e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 28 13:11:05 2014 +0200

    Support constant values in CSS
    
    Closes issue #7

commit 83337a3df03e55e1e8c2cdcd8538f376f2626635
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 28 09:35:36 2014 +0200

    Remove unused variables
    
    Remove unused variables from XfdashboardDynamicTableLayout to avoid compiler warnings

commit 5e12ff7ca4dc78fdff1954b7656bcb6e4249f86f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 28 09:10:33 2014 +0200

    More code clean ups
    
    Remove more commented '// TODO' code blocks

commit ce87601ec79af5c192404abfeea998c4667313a9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 28 09:08:59 2014 +0200

    Clean up code
    
    Remove commented '// TODO' code blocks

commit 959de34a58df8966d0d42ff3a3a683133d6cdb94
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 27 14:02:38 2014 +0200

    Also use new XfdashboardDynamicTableLayout in search view

commit 2e7c2d54d867242bc50ae03799ed9da20f17e1c3
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 27 14:00:24 2014 +0200

    Fixed wrong cast to ClutterFlowLayout but XfdashboardDynamicTableLayout is used

commit e03ffa55ef66e105d7acbf608ab1dac391f91870
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 27 13:53:58 2014 +0200

    Allow some ClutterActor properties to be stylable
    
    Allow the properties '{x,y}-expand' and '{x,y}-align' to be themable. This addresses issue #28 to avoid that a cell in XfdashboardDynamicTableLayout is always filled completely by child (and its background). To avoid this set 'x-expand' and/or 'y-expand' to 'false' - maybe also set '{x,y}-align' accordingly to position child in available allocation space (e.g. set to 'center').

commit 50563d36f3268a733ea377a84954b7ce6b0547a2
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 27 13:49:11 2014 +0200

    Clean up code

commit 3624b7d57a55d641538c771d327852737e899d8d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 27 13:41:11 2014 +0200

    Optimize allocation function in XfdashboardDynamicTableLayout

commit bece35ff90ff01aa1630ad2a9d8600cfc866f88a
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jun 27 13:08:19 2014 +0200

    Clean up code of XfdashboardDynamicTableLayout
    
    Make nice-code(tm) of XfdashboardDynamicTableLayout ;)

commit 0aad52630b5bbe598ebf793b29c240095e5c9a9f
Merge: 481b372 06d0b38
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jun 24 20:35:13 2014 +0200

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 06d0b3803630d505fea5cd8b19945f1a0a82c70f
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jun 24 10:32:21 2014 +0200

    Add new layout manager XfdashboardDynamicTableLayout to fix issue #28
    
    XfdashboardDynamicTableLayout is a layout manager which layouts children in a dynamic table grid. Rows and columns are inserted and deleted automatically depending on the number of visible child actors. Usually it will prefer more columns over rows.

commit 481b372acbb3d8e6896cae0f182c21cae389eb0d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jun 23 21:57:33 2014 +0200

    Fix typo

commit 2d1f94cba44317ed9780449cdeb13dd83ef0537d
Merge: f77240d f3d0d33
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 7 19:39:24 2014 +0200

    Merge tag '0.2.0'
    
    0.2.0
    
    Conflicts:
            ChangeLog
            configure.ac.in

commit f3d0d331a32ffbdb891a83b52dae8059294df775
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 7 19:30:20 2014 +0200

    Fixed installation of AppData

commit f77240d2b8ba316ae1d709d0c3feae1bdee7d14b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 7 19:13:21 2014 +0200

    Post-stable-release version bump to 0.3.0

commit 4d6b07b4bff861a3086e4eddce4ce3cd03e8629a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jun 7 19:10:19 2014 +0200

    Bump version to 0.2.0

commit 5ea8b7969ada549a57908d56b958dbef170c86ae
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jun 3 21:54:15 2014 +0200

    Updated application icon set

commit 2578b810deaaae07275beea9c12a65c7da3b1eed
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 31 12:09:53 2014 +0200

    Set default hint label in search-box if none was set
    
    Check if a hint text was set and set default hint label if not. XfdashboardTextBox exports a read-only property "hint-text-set" for this purpose. If either an empty or non-empty (but not NULL) string is set as hint label this flag will be set TRUE. A NULL string will unset "hint-text-set" property, means set to FALSE.
    
    To get the default hint label set in search-box just do _not_ set property "hint-text" in theme's layout file. To get an empty hint label specify an empty "hint-text" in theme's layout file. Otherwise set hint label to the text wanted.
    
    This commit addresses issue #26

commit fad71f4804c2fcb1b4e1b9c0b8fe3bbf7a56c1ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 31 08:21:52 2014 +0200

    Added missing desktop files for translation

commit e9d8fe83c13ff7d009d41bc8d7ef894bd6efac54
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 31 08:18:03 2014 +0200

    Fixed typo in AppData

commit af95ca8aeeee5342e831912f6d56380d6a0cdcf2
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 31 08:15:12 2014 +0200

    Fixed POTFILES.in for new and renamed files
    
    Finally it is possible to create xfdashboard.pot file with "make update-po" in sub-folder /po :)

commit 06bd857eb2c41d6d8be0da7c40230da676131f78
Merge: 00638f3 a2bc616
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 31 08:13:24 2014 +0200

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 00638f3d6ac7936137cf77dc620811b237193df8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 31 08:12:57 2014 +0200

    Add support for AppData

commit a2bc6166fcee77f0eb91adef698a4a0f1ae3c83f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 30 14:20:10 2014 +0200

    More changes to default theme and fixed a bug (missing semicolon)

commit b3e911355efaa5a1219b6f3f1d963f41b604b016
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 29 13:10:34 2014 +0200

    Fix creation of .desktop files

commit 66bf8e276feb47b3dc336c2ecc57394fab9ac4fa
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 29 09:35:17 2014 +0200

    Post-release version bump to 0.1.93

commit f56b1ebebf7b27e57b9e050a4a5a58057945ed20
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 29 09:34:00 2014 +0200

    Bump version to 0.1.92

commit 57421ff41d9e3e3d406f77580d329958f940a240
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 29 09:27:39 2014 +0200

    Make selected window in windows view better to recognize

commit c14adf0735110cbb66b7971b645d6725cf533952
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 29 09:12:56 2014 +0200

    Fix crash when moving selection after current selection was destroyed
    
    We connect to "destroy" signal at current selection and if it gets destroyed we move selection to next or previous actor whatever is available. Then we disconnect signal handler on old selection and connect it at new selection.

commit b5d958215c210f4ef9b03eff59d5e70fd15ff140
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 21:34:15 2014 +0200

    More changes to default theme

commit 44534dca8bb3fbac2fb5740556e5650d59df04c2
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 21:28:44 2014 +0200

    Hopefully that is a nicer default theme

commit a3620a22863cf14c7d0959ca7e79ee38ba278335
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 20:19:50 2014 +0200

    Remove pseudo-class from drop-target when drop ends at this target

commit 552dd52aa76ade8a0cc95925f74b5b2c4620388e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 20:04:17 2014 +0200

    Fixed removing pseudo-class on leaving drop-target

commit d59002e4c131d4c43de0869e95e823f2839702d0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 19:20:11 2014 +0200

    Removed empty space around the icon

commit 24ce92be726c7ba41b29f6741a532ce1905853aa
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 14:38:08 2014 +0200

    Also do not show desktop files in Ubuntu's Unity

commit 8550eec3f5e98e39733e3369d04e0f418c3f3fd2
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 14:29:52 2014 +0200

    Use new application icon in desktop files
    
    Mofied the wrong .desktop file which got overridden by .desktop.in and .desktop.in.in. So commit f36f3459e06da8172f73650b32cc155682a2bce1 did not include the changes.

commit b6ab4629f4e29a0ecfc53a8e723ad52aa9498d69
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 14:11:25 2014 +0200

    Add function to retrieve sizes for XfdashboardImageContent

commit f36f3459e06da8172f73650b32cc155682a2bce1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 28 14:09:48 2014 +0200

    Add application icon for xfdashboard
    
    Thanks to NyankoSensei we have now an application icon and can close issue #12

commit 63eb23f28c8148bae82df602268fab2eaf094f48
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue May 27 19:55:48 2014 +0200

    Go to top-level menu in applications view when application resumes

commit b39d1c78701e45af267c50c7a994a51149e0da3d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 21:47:05 2014 +0200

    Ensure "missing-image" icon is shown if no icon was retrieved from desktop application info and remove applications from result set if their desktop file could not be loaded or parsed.

commit 80e4e6bb811942aa628a9c4eec14c85db0db3f86
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 20:53:53 2014 +0200

    Ensure "missing-image" icon is shown if no icon was retrieved

commit 54cede10550dd9424d6fa507404b403effc443bb
Merge: b6bd19c ce50fe5
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 20:52:52 2014 +0200

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit b6bd19c6a5ef9fa5f21d1536337c4a6fbb8f3662
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 20:51:53 2014 +0200

    Merge folders and/or sections
    
    Merge folders and/or section if there are duplicates or similar folders/section which match in name, description and icon.

commit ce50fe5383a66cac7287b465b2b7f5b9080101f9
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 09:38:55 2014 +0200

    Some minor clean-up and adjustments to coding style

commit 31ec63be041048cc0104c10db0da52c4bbb03d51
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 09:32:45 2014 +0200

    Emit "loaded" or "loading-failed" signal each time XfdashboardImage was attached
    
    Do not only emit these signals only once which can only retrieved by actor already created and already attached to theses signal. Emit these signals also each time an already loaded image is attached. But keep attention: You have to connect to these signals _before_ the image is attached to an actor and after the signal's callback was called it should be disconnected.

commit e71b6eeabaccba438506c7840cdf26a35fb33155
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon May 26 08:59:18 2014 +0200

    Simplify and make garcon menu element to GAppInfo conversion a common utility function

commit b3361603d3ea352481ec3c6f75a47dbb10eacf69
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 23 23:12:27 2014 +0200

    Use garcon_set_environment_xdg() to set Xfce environment when using garcon version 0.3.0 or higher

commit bf1c91880b4a61230b39c5f372f5fbc802fcad94
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 23 15:07:04 2014 +0200

    Fix typo

commit 6da9e6c5f2eb834d423436915a47b9667a2531d1
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 23 09:10:09 2014 +0200

    Revert changed internal name of views

commit fdac76e4993ab5765a2ba3d8ade234cdddee907f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 23 09:05:52 2014 +0200

    Always switch to view on resume if "/switch-to-view-on-resume" was set

commit e47558ec83595c45373e8056edf468048252987d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 23 06:59:20 2014 +0200

    Add setting switch-to-view-on-resume to let user decide to which view to switch when resuming
    
    If setting switch-to-view-on-resume is set to a known internal name of a view and "reset-search-on-resume" is set to TRUE then switch to this view when resuming. If this setting is not set at all or empty or an unknown internal name then do the default behaviour to switch to previous selected view. This addresses issue #20

commit eff71785e166cc23d9c8f84954dafba2e3848f5f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 22 15:29:05 2014 +0200

    Fixed typo when loading themed icons with file extension and added debug messages
    
    This should finally fix issue #18

commit 8a11e5481578fade83e7b416a004cd2ccb322d54
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 22 06:59:24 2014 +0200

    Complete README

commit 5cb6183c550b15f0b2bd6cd33a0823fd37f630b3
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed May 21 20:52:43 2014 +0200

    Try to create GDesktopAppInfo for GarconMenuItem first then fallback to previous method
    
    We try first to create a GDesktopAppInfo for the requested GarconMenuItem. If it succeeds launching the application via this GDesktopAppInfo will behave as expected, e.g. setting working directory from "Path=..." of desktop file etc. If this creation fails fallback to old method with its restriction, e.g. not setting the working directory etc.

commit 531e748cc63362ad65329071ecae6c15504981de
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue May 20 15:10:49 2014 +0200

    Workaround if loading themed icon via filename with extension is not supported by default
    
    In cases where _xfdashboard_image_content_load_from_icon_name() gets a filename with extension, e.g. "skype.png", and gtk_icon_theme_lookup_icon() fails to lookup icon then fallback to lookup icon without extension. But before doing this lookup we check if gdk-pixbuf supports this file extension at any of its formats.

commit 2de76acfb7faeee7eb71c87032c687cf06c23df6
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 17 12:30:42 2014 +0200

    Added category to desktop file

commit 03b9a507c929282b520a034d2db7847e2e5120bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 17 10:35:03 2014 +0200

    Simplify checking visibility of a garcon menu element
    
    Just call get_visible() on a GarconMenuElement as it will do already all extensive checks if this element should be visible or not. There is no need to do our additional checks because they are already done. But we still have to count the number of visible sub-menus and menu items to determine if we should show or hide a menu.

commit 794c04a7247e0acfecb3f56781befa9815f0d6af
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat May 17 10:00:00 2014 +0200

    Do not list empty menus in application menu model
    
    To prevent listing empty menus we iterate through the menu items of a menu first and look if there is at least one visible (sub-)menu or menu item. If we do not find any visible ones we do not process this menu and do not add it to list of menus so it will not show up.

commit 7a4dab2c8e0256ae07770372a67485bedec6f92f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 16 23:37:17 2014 +0200

    Fix compiler warning

commit 1e66263b4c231c92ee86ce5760438a9de2f79570
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 16 23:35:44 2014 +0200

    Initialize garcon for the currently running desktop environment

commit 985c674350d757b677657abe2e00a701aff0a7fc
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 9 13:39:54 2014 +0200

    Post-release version bump to 0.1.92

commit 4d17b321a285fe899a68746a5385cb3354ae2501
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 9 13:38:55 2014 +0200

    Bump version to 0.1.91

commit 2e523fc6e48ae61f89a7b91ade8d42d136e1e612
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 9 12:19:45 2014 +0200

    Property "include-window-frame" of XfdashboardWindowContent is now configurable (stylable) via CSS
    
    This commit completes issue #10. The behaviour to show window frame of a window or just the window content can now be controlled via CSS by theme designer. Default theme will turn this feature on.

commit 4ebbf7851049252541b7d678e6ba7a2d69359018
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 9 10:23:44 2014 +0200

    Make including window frame at XfdashboardWindowContent configurable by adding a property

commit ee7bfaefd025222df6b5eead4dc744d923619faa
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 9 09:51:55 2014 +0200

    Include window frame (the window border) to XfdashboardWindowContent for live updates

commit 7aca2a1ae1c220fd2f9fcde8f2ee74aea3d017ac
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 8 16:31:36 2014 +0200

    Add support to prevent upscaling beyond real size in XfdashboardScaledTableLayout
    
    The layout manager XfdashboardScaledTableLayout got a new property called "prevent-upscaling" which is set to FALSE by default. This property manages if layout manager is allowed to scale a child larger than its real natural size or not. The windows view uses this new property and exports it by itself to allow windows to be scaled beyond their real size or not. As it is a stylable property it can be control by a theme.

commit e04e68cc4503bbad077cceceda68c2e21cc65154
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 2 14:03:10 2014 +0200

    Set up default favourites on very first start up of xfdashboard
    
    This commit addresses issue #3. When xfdashboard is started the very first time by user, means there is no /favourites property in our xfconf channel, set up a default list of favourites from applications supported by exo-helper (or better the installed desktop files of preferred application executed by exo library)

commit 156f4546bfa3b0895ce26105e8f011bdf4578d11
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 2 10:30:19 2014 +0200

    Add tooltips to icons in view selector
    
    This should help user to identify which button is for which view

commit de76119ec50b208cac47ea90f56abcb0e88684cd
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 2 10:20:42 2014 +0200

    Update icon in view selector if view icon has changed, e.g. by CSS of theme

commit dbdce7f783ac9917f5fe3fb2eece706770bc6ac1
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 2 10:04:30 2014 +0200

    Allow view icon to be themed in CSS instead of enforcing use of default icon specified by view

commit bf47686ffbf6edb10c36ae34b9047480b4811a5c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri May 2 09:38:26 2014 +0200

    Rename class XfdashboardImage to XfdashboardImageContent and refactor code
    
    Warning: Massive API break because of renamed class and functions. Renamed XfdashboardImage to XfdashboardImageContent to keep class name in sync with naming convention I used so far (see XfdashboardWindowContent for a ClutterContent derived class and ClutterImage, which XfdashboardImage is derived from, is also a ClutterContent derived class). Also XfdashboardImage is now free e.g. for an actor utilizing XfdashboardImageContent.

commit 3eaa984aaf3d5b5161772fef6ccf1b6e462762cc
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 1 10:58:43 2014 +0200

    Remove TODO because all open tasks are issues at GitHub now

commit 12c4a312dd6dfbb0330780e23f4f62a73a1a215b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 1 10:58:21 2014 +0200

    Update TODO

commit 4a2b2029fa30a6b4b4942a5926fa7af792333ff2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 1 10:35:26 2014 +0200

    Handle relative pathes to icon file properly
    
    Relative pathes to icons are now always relative pathes in path of current theme. When loading icon from file relative pathes will be prefixed with the path of current active theme and then loaded like an absolute path had been given.

commit 5c4778b1abda0447f29a10b488257d20170f7527
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu May 1 00:57:39 2014 +0200

    Add properties to XfdashboardTheme
    
    Add read-only properties to theme class and missing accessibility functions to these properties.

commit 6bfa46cdf91eab80f1fa20d070ea9a5e408f8e5e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 30 14:37:40 2014 +0200

    Use the same color and outline-width for all focused and selected widgets.
    
    This commit addresses issue #5 and issue #6

commit 825c99a203e82e4f4ee4252e5d33eff5cdafabbd
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 29 11:32:35 2014 +0200

    Add auto-start .desktop file and application .desktop file for application menu
    
    This commit addresses issue #11. Adds a disabled-by-default auto-start desktop file to system-wide auto-start folder as defined by freedesktop.org and adds an application entry in applications menu.

commit 988cb9ba5a4132be1a7f18f58046dba84e684044
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 24 17:19:38 2014 +0200

    Better description of command-line option -t/--toggle

commit 685bca1b1ebbfe5b367a2fb7759301565d75a4c7
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 24 15:04:33 2014 +0200

    Add command-line option -t/--toggle to toggle between suspend/resume state
    
    If application was not inited yet, perform normal start-up as usual with command-line options given. If running in daemon mode, resume if suspended otherwise suspend. If not running in daemon mode, quit application.

commit 12286f02451b3b77133ff627b76670069f8f51f0
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 19:30:38 2014 +0200

    Post-release version bump to 0.1.91

commit 854c46b2b994c3c999b35cbabc6bba01aab6173f
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 19:29:53 2014 +0200

    Bump version to 0.1.90

commit c2a0200ad6d58a65e653fa73a9021620e8b18d71
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 19:11:47 2014 +0200

    Ensure selection is visible in applications view

commit a6d575f31310d46df60fa13f5d7a4ef7def26766
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 18:57:31 2014 +0200

    Complete navigation in search view
    
    Now it is possible to move selection in icon mode at search view

commit ef0af6c14245464d9d9b22e55771547650e53f23
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 06:51:23 2014 +0200

    Fix wrong assignments and remove unused code in XfdashboardApplicationsView

commit 4fb163836ae80431d6d9670f36d15bc2cfbe1280
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 06:48:57 2014 +0200

    Fix testing for stylable actor in XfdashboardSearchResultContainer

commit 2afb54bb72059cc253c8d6a4e3dba36cf2eda004
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 05:32:01 2014 +0200

    Fix showing "go-back" icon for parent menu in icon mode and revert change in default theme

commit 3340059c03424107028ab8cad5aba48538356a5a
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 22 05:24:03 2014 +0200

    Complete navigation in applications view
    
    Now it is possible to move selection in icon mode at applications view

commit a3d3f3a9408fe2dfcb1cf0f674a983d0f42bcb23
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Apr 20 23:59:41 2014 +0200

    Clean up code

commit a0f8e80453ba9ecf45cc2cf850393f2cab345439
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Apr 20 23:58:19 2014 +0200

    Ensure selection in search view is visible
    
    Ensure selection in search view is visible by scrolling if needed

commit d20f78ff157323c86cbe6d4c0425f6589b7543c7
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Apr 20 21:46:58 2014 +0200

    Implement key handling to activate currently selected result item
    
    Handle ENTER key to activate currently selected result item, e.g. start application of currently selected result item in application search provider at search view.

commit aaa9746051689b4585f7af21372a49da00b61b9b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Apr 20 12:19:08 2014 +0200

    Allow navigation in search view
    
    Currently only list mode (as defined in default theme) is supported. Arrow keys up and down will move the selection. ENTER is currently not being handled.

commit ad249f94e08d71cb174f5b7603fee1c57e10ddad
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Apr 20 08:22:02 2014 +0200

    Split key handling function in two functions
    
    Split key event handling function in two functions - one for handling keys in list mode which is already implemented and one for handling keys in icon view which still needs to get implemented.

commit 737ac625f8a8e9793ac86bf7dc447758202b72ab
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 17 23:01:55 2014 +0200

    Updated TODO (again)

commit 235354261dcebd503af5767e46ff43ef04e6f73e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 17 23:01:01 2014 +0200

    Updated TODO

commit 70c9ed358ae073f04828c1822e003bb9d1f1fb5c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 17 22:45:57 2014 +0200

    Allow navigation in applications view
    
    Currently only list mode (as defined in default theme) is supported. Arrow keys up and down will move the selection and Enter will execute the selected application if not parent menu was selected. In this case the parent menu will be shown.

commit 81a490f208addcf460d860c845ec5e2d2d47e4b9
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 17 18:50:48 2014 +0200

    Add read-only properties to XfdashboardScaledTableLayout for current number of children, rows and columns

commit 4370b4c92b04c9cb6683c7b05774bf39bc80ea0b
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 17 18:28:35 2014 +0200

    Allow selection of windows with keyboard when viewpad is focused and windows view is current active view
    
    Arrow keys will move the selection marker through visible windows. Enter will activate the selected window as it will when clicked with pointer device. Backspace or Delete will close the window like clicking the close button with pointer device.

commit beca777f0e7f0d015f98b2b94ca0c20598f38734
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 16 15:46:42 2014 +0200

    Update TODO

commit 82e8faa27fa33e00486c6c14150e92399c20f2cf
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 15 20:37:59 2014 +0200

    Fix wrong called virtual function when unsetting focus from quicklaunch

commit 8e273d5b149db9af14f69ddd44f444088071d54b
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 15 20:37:11 2014 +0200

    Viewpad is just a proxy for its current active view. So check if current active view is focusable and call its requested virtual function.

commit 2020dfca4197e6a0612e9db7a6b9c5e895fbdf9c
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 15 20:07:56 2014 +0200

    Do not stop selection in workspace selector by keyboard at beginning or end of list of workspaces but start over for faster selection of wanted workspace

commit ecd80abf19f91fb19a5421de6857e541bc666bc7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Apr 15 20:05:16 2014 +0200

    Do not stop selection in quicklaunch by keyboard at beginning or end of actors but start over

commit fa152f10c3851b0c9a04c401215237306c01d700
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Apr 13 02:34:27 2014 +0200

    Allow to nagivate through favourite items and to activate them if quicklaunch has focus
    
    Implements foucable interface at quicklaunch and fixes typo. Also force a redraw if stage is resume (i.e. if running in daemon mode)

commit bd962dbefb539a77e3a60decd6e98764a816d925
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 12 17:56:27 2014 +0200

    Allow to activate workspace (and quit/suspend application) with ENTER keys if workspace selector has focus

commit b42845af82ea1c469186ae732c8439515c97735b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 12 16:33:53 2014 +0200

    Allow to change workspace with arrow keys if workspace selector has focus

commit 177c6fb185c06ae4a8edcf1dd0e0beadcdfec8c1
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 12 11:10:49 2014 +0200

    Expand collapse box if any of its children gains the focus

commit b541461752528bb0d96b51bd1d8068a6d847c7ba
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Apr 12 01:07:44 2014 +0200

    Initial implementation of focus manager
    
    Initial implementation of focus manager supports focusing searchbox by default and routing all key press and key release events to this focusable actor except for TAB, Shift+TAB and ESC key presses (and/or release) which are handled by stage and/or focus-manager.

commit f87a37ca89f1b67bebeadc23211fcda06e4f2d34
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Apr 9 19:48:27 2014 +0200

    Allow theme path and configured theme to get overriden by environment variable XFDASHBOARD_THEME_PATH
    
    This makes development easier when theme changes are needed without changing theme in Xfconf or changing symlinks in any of the searched paths.

commit ae35e016225929f9c04bc86b42e5a88ece72a61e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Apr 3 10:06:25 2014 +0200

    Fix typo

commit 4d81d87ceca23a485227ceeaa5ad8e268f183160
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 29 08:03:16 2014 +0100

    Make XfdashboardStage also stylable
    
    Add "background-color" of derived class ClutterActor in XfdashboardStage to stylable properties.

commit dbbfe36d77644faeae593d5b720b735e79b13c5b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 28 12:45:27 2014 +0100

    Implement default code for some virtual functions XfdashboardStylable

commit 7997357d06a8f534770fa4265b2633bde7ad8673
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 26 15:25:46 2014 +0100

    Fix typos

commit aac83fb2e80ff6c16484fa83a40d870f3b20bb70
Merge: 7735f0d fb6fb62
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 26 13:09:04 2014 +0100

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 7735f0d7c1b3764c66d7052e3b88d1d56de4ca5c
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 26 13:04:59 2014 +0100

    Move stylable functions into an interface
    
    XfdashboardActor will not implement and provide styling possibilities but implements the new stylable interface (XfdashboardStylable). Moving the functionality into an interface gives us the opportunity to style non-actors also (anytime later).
    
    Why should non-actors be stylable by CSS? That's because non-actors like XfdashboardWindowContents or XfdashboardImage will be visible because they are used by (visible and drawn) actors. This is not implemented yet but prepared.

commit fb6fb620f011bbfbd5c971257bfa77f0badb5b3e
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 24 07:29:21 2014 +0100

    Check for valid <interface> in theme layout file
    
    Check that <interface> in theme layout file has defined the attribute id because interfaces must have an ID.

commit 355fec84a14980b8df45ebdcad26da2cd3e5a5a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 20 22:31:21 2014 +0100

    Rename key in theme file from "LayoutPrimary" to "Layout"
    
    When writing documentation about how to layout xfdashboard I saw that is was not wise to name the key "LayoutPrimary". Because the key takes a list of file, separated by semicolon, there is no need to differ between layout files and their purposes. Only the attribute "id" of the object element which is the child of interface needs to set correctly.

commit ac9ae68b7af858bab5999588f6808d21e9229c2b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 21:41:10 2014 +0100

    Post-release version bump to 0.1.7

commit dbdc629464f2eb60c3239e0f898a2fd414ca4ac5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 21:39:59 2014 +0100

    Bump version to 0.1.6

commit bda0b032953b318b4ef67d4aba13b86d1edaa571
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 19:33:20 2014 +0100

    Fix toggle button not showing correct toggle state in view-selector

commit 91bdb4ea859e2daf787b17af54a1ebb70318e375
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 14:47:12 2014 +0100

    Fixed applications search provider
    
    Fixed applications search provider when the result set contains menu elements with nested sub-folder paths (like Wine creates in ~/.local/share/applications/wine/[../..])

commit 7d0755e6ade6faa0ee810d9499010737d4e3e3c5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 06:57:50 2014 +0100

    Updated TODO

commit d410a58c00fedb094186b45e718c9de40ce0405f
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 06:56:57 2014 +0100

    Added missing layout xml file for default theme

commit 8d959ea4d6c679251ac4f901f9c52404b7dc3681
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 19 06:54:30 2014 +0100

    Clean up debug messages

commit e50ac6aaf03344bbcab0db94c012ca74e1ee9249
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 18 22:38:34 2014 +0100

    Initial commit of themable layout of xfdashboard
    
    Now xfdashboard is fully themable!

commit b06677294f40379d690b9d0e14b6e0bc51b82620
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 14 11:54:30 2014 +0100

    Register our GValue transformation function on application initialization
    
    Move GValue transformation function to utils.c and created a public register function which registers all our transformation function. This register function is called when the first application instance is created to get these transformation function available at the earliest time because they might be needed not only in theming (in XfdashboardActor).

commit 51d33aeb522019ba0d0754ecfa7f1dacdbc573bb
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 12 23:05:18 2014 +0100

    Updated TODO

commit 81f928e657b090dc80f414b1ce0eae1fdadb435d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 12 23:02:25 2014 +0100

    Hide tooltip and clean up (disconnect signals etc.) when application suspends (in daemon mode)

commit dbbb41fb965290d371f6db15b9f51d45d0fb3147
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 12 22:36:40 2014 +0100

    Make use of new tooltips
    
    Quicklaunch will now add tooltips to favourites (application buttons) which will display the name of the favourite.

commit 5492f615d36dea4e26b127d4108f7731aa02e46e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Mar 12 22:30:58 2014 +0100

    Initial support for tooltips
    
    Tooltips are implemented as a ClutterAction which can be added to an actor like a click actions or the drag'n'drop ones. The tooltip action will emit the action signal "show-tooltip" at the stage of the tooltip's actor which will take to display the tooltip.

commit d1223fbf5bf05d572758a9503ee489f8f80cb08b
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 10 19:39:12 2014 +0100

    Add pseudo-class "hover" and override default signal handlers in base actor
    
    Add pseudo-class "hover" to all XfdashboardActor derived actors and override default signal handlers instead on connecting to signals in base actor XfdashboardActor.

commit 2400d70b18428ed3dfaaeb11ee2e3541599e1bf8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 21:55:37 2014 +0100

    Post-release version bump to 0.1.6

commit dd2fefb17d917f34e4ca260cff792323fd003143
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 21:54:34 2014 +0100

    Bump version to 0.1.5

commit edaa8b2073831ce00b104e4d24de6c28cd35cbda
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 21:50:35 2014 +0100

    Make more properties themable
    
    Add "padding" to XfdashboardSearchResultContainer and "spacing" to XfdashboardWindowsView. Adding these property eliminates some more "// TODO:" comments :) Also did some code cleanup

commit 648e239ead55c47971f1cc4b6870a16d4c7c52a7
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 17:30:03 2014 +0100

    Fix visual bug when drawing outlines of XfdashboardBackground derived actors
    
    The outline was drawn when virtual paint_node() function of XfdashboardBackground was drawn. Any XfdashboardBackground derived object could easily overdraw outline. Outline is now a effect which takes care that outline is drawn last and is always visible. Also a new property "outline-borders" (XfdashboardBackground) which "maps" to "borders" in new XfdashboardOutlineEffect class and manages which sides (and also which rounded corner) should be drawn.

commit a2e2549163d4094ea0aebc763714fd8e751e4157
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 09:37:31 2014 +0100

    Improve search performance in "applications" search provider

commit 81d4abbf9238a63beb6684dd713de064fbcfa215
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 01:34:30 2014 +0100

    Updated TODO

commit ed3098f6c3c165c34bd7d90cb7f7f8bd78594427
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 8 00:25:30 2014 +0100

    Clean up code and add "TODO"-marked signals to XfdashboardImage
    
    XfdashboardImage will now emit the signal "loaded" if image was loaded successfully and "loading-failed" if not.

commit 8b73940dfcc972d862db52a767937e9fca2fcb26
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 7 09:58:17 2014 +0100

    Updated TODO

commit 6f8e27bdfccaabaab89323fc41ffc3e9bc9ea92c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Mar 7 09:03:20 2014 +0100

    Remove redefinition of g_debug for debugging XfdashboardSearchView

commit 4c0d2c9b4b5bd13a302c34e4d4f317f04802cf22
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 6 22:29:48 2014 +0100

    Rewrite search with new implemented search provider infrastructure
    
    Added infrastructure for search providers. Registered search providers will be called each time a search is performed - either as full search or as incremental search to a previous one if each search term in new search is a prefix of its counterpart in new search and if their order did not change. Search provider can use any source for their search but have to create an actor for each item in their result if requested. The newly added search manager manages all search providers at one place. Search view was rewritten to use this new search infrastructure.

commit e130e36b579211920a8ab7ba118e17ac48f80c40
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 6 17:01:44 2014 +0100

    Handle drag action without source correctly and allow to modify source
    
    XfdashboardDragAction did not check if source is set correctly when it set and unset styles. This caused segementation faults. We also allow now to modify source after object was constructed but not via public API because it should not used normally.

commit 38541aaf77f1f6e763bffd828cb0e2a98107ca77
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Mar 6 13:55:46 2014 +0100

    Make spacing in applications view themable
    
    Remove constant spacing in applications view and add a themable property "spacing" instead.

commit db0280ce4249437fe2244413dfd0e5418eab8cca
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 4 21:34:48 2014 +0100

    Remove lookup special path for theme in debug mode
    
    Do not lookup special path "./data/themes/<<theme name>>/xfdashboard.css" if compiled in debug mode. E.g. we can override default theme by creating a symlink in ~/.themes/xfdashboard/xfdashboard-1.0 to "./data/themes/<<theme name>>/xfdashboard.css"

commit 6d8c9c12e251729d62359880a78f277e15ca6d43
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 4 21:08:42 2014 +0100

    Do not declare XfdashboardActor abstract
    
    Remove flag G_TYPE_FLAG_ABSTRACT from class XfdashboardActor to allow creating base actor instances like ClutterActor. Otherwise we can only add XfdashboardActor derived objects and not ClutterActor directly wrapped actors.

commit 1c161f5d9f2d464c53699d04ffae141a6056f35f
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Mar 4 21:01:30 2014 +0100

    Allow variable list of argument to set text of XfdashboardTextBox
    
    Add *_va functions to XfdashboardTextBox to format and set text and hint text in XfdashboardTextBox with a variable number of arguments.

commit f0147acd556e699d5c30c080c2bb0742a423f6f2
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Mar 3 22:54:59 2014 +0100

    Increment reference counter in XfdashboardViewManager instance
    
    xfdashboard_view_manager_get_default() returns now an reference-count-incremented instance. There is no need anymore to take a reference on returned value outside XfdashboardViewManager.

commit 9e301c825f608f24363f7831002090062ac55899
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 1 23:22:00 2014 +0100

    Increase performance when browsing applications menu
    
    Avoid unnessary rebuilds of applicatios view when changing properties. E.g. it is not neccessary to rebuild applications view if format string to render title and description changes but view mode in search mode is "icon" which uses only the format string for title-only names.

commit c315d384bc8857fd1fb6c572fe5cf5905f705f1d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Mar 1 23:20:03 2014 +0100

    Fixed condition to free description format string in applications view

commit 09a90a263f13b004c586e8c5544b735a04792376
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 23:18:35 2014 +0100

    Revert description of XfdashboardImage
    
    Now as images are really loaded asynchronously we can revert the changes of commit f22f1eaa71e86301c7831fd16dc4fa1c8f1890a0

commit 836261c3f99a7a26cb35eb0aae5a20ab2aa69816
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 15:37:24 2014 +0100

    Remove setting pseudo-class ':press-held' in XfdashboardClickAction

commit 29bac8b9a8f757f3d45931b4114456bd06c1d8f4
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 15:35:11 2014 +0100

    Remove pseudo-class ':enabled' from view base class
    
    The pseudo-class ':enabled' is misleading if only used in views. This pseudo-class is better used in XfdashboardActor to indicate if actor is reactive or not.

commit 79a4567ca5d1157b35cd56f5fb6874d63de68398
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 15:19:15 2014 +0100

    Fixed setting pseudo-class ':dragged'
    
    Pseudo-class ':dragged' needs to be added and removed on drag actor instead on dragged source.

commit d847e47075d1bda652358f73d7f0006942799a8f
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 15:12:30 2014 +0100

    Increase performance when searching
    
    Avoid unnessary rebuilds of search results when changing properties. E.g. it is not neccessary to rebuild results in search view if format string to render title and description changes but view mode in search mode is "icon" which uses only the format string for title-only names.

commit 53c2ef41b637415f9b85b3087d65e1fed3f4bdee
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 15:09:49 2014 +0100

    Fixed condition to free description format string in search view

commit 6db8bb0f708366fedcfe41562916df385f77b643
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 12:19:35 2014 +0100

    Fix fullscreen stage window for clutter prior version 1.16
    
    Commit d82c491d2c15525d4f052100234274936ae03aa5 broke correct stage size when window is fullscreen. Add some checks at compile to restore old correct behaviour at least for clutter versions prior the problematic ones (1.16+)

commit 24f4fc791dc6da032409ba68489432d6ad373128
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 12:07:41 2014 +0100

    Load images in XfdashboardImage asynchronously

commit c501c27556a89d2b4ac2fd53fa0e96f1558dee93
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 09:51:57 2014 +0100

    When loading images differ between icons from icon theme or absolute file path

commit 8dc8d31280bd975ec5feb35fdb19560e7a394d2e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 08:40:10 2014 +0100

    Remove write-only properties in XfdashboardImage
    
    The write-only properties removed are only used once for setting up XfdashboardImage. To ensure they could only set once and only from inside XfdashboardImage replace these properties with private functions.

commit f22f1eaa71e86301c7831fd16dc4fa1c8f1890a0
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Feb 28 08:27:05 2014 +0100

    Corrected function in description of XfdashboardImage

commit d82c491d2c15525d4f052100234274936ae03aa5
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 27 06:31:45 2014 +0100

    Do not resize stage after window was opened
    
    This commit addresses issue #1. It seems that starting with clutter 1.16 the way how the stage window is created within clutter changed resulting that coordinates in stage window were transformed wrongly although there were no visible differences. By setting stage actor's size (and therefore window size) when actor is created and before window is created by clutter the right transformation was restored.

commit 2e740bfdd16e2568398bdcf94016bc6284b6dc71
Merge: 59ae601 e730244
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 26 20:11:05 2014 +0100

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 59ae601afba35d2a0352ed467c5d75fa7a6d9ad7
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 26 20:09:57 2014 +0100

    Do not localize debug messages
    
    There were some debug messages which were marked for localization accidently.

commit eb02bcb74e19673d80eafd4a5d1dd1b23a629dbe
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 26 20:00:51 2014 +0100

    More updated code styling
    
    Also corrects visibility of private (but global) variables

commit 7d3091f5e13bea08da0ef29cb0c4ab96a9bf9389
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 26 19:58:22 2014 +0100

    Update code style

commit e730244451f72bcefb4b00c943cf61b27a1df64f
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 26 12:41:13 2014 +0100

    Support to get stylable properties of requested class only or of all parent classes as well
    
    xfdashboard_actor_get_stylable_properties is splitted into two functions: xfdashboard_actor_get_stylable_properties and xfdashboard_actor_get_stylable_properties_full. The first one will fill the hashtable only with stylable properties of requested and the latter one will also get the stylable properties of all parent classes recursively.

commit 5ee8808579939a1edd12f102881a8437f52b26a8
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 24 23:24:40 2014 +0100

    Declare strings static in parameter specification
    
    Reduces memory usage by not copying strings in parameter specification and could make string lookup and comparison faster.

commit 2767d698c7fc50e2f5bfb31f56e57680971b0052
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 24 22:41:31 2014 +0100

    Removed TODO comments in XfdashboardApplicationsView
    
    Remove "TODO"-commented code as they are not needed and will not be reverted.

commit d3e1afd8fa10e4f3a6bec04c2753e0cfe5204115
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 24 22:40:07 2014 +0100

    Removed TODO comments in XfdashboardStage
    
    Remove "TODO"-commented code as they are not needed and will not be reverted.

commit 84662fc8230b220e15484be91779ffbc0b6fd344
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 24 22:36:24 2014 +0100

    Removed TODO comments in XfdashboardActor
    
    Remove "TODO"-commented code as they are not needed and will not be reverted.

commit 9a7cce3c95f4d7b479a0b9d84e738a72c2b5d93a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 24 22:32:21 2014 +0100

    Use new public function xfdashboard_actor_get_stylable_properties in xfdashboard_actor_style_invalidate
    
    Using the new public function also in xfdashboard_actor_style_invalidate deduplicates code for creating hashtable holding references to parameter specifications. This also help to avoid missing changes at one place while the other place was changed because there is now only one place at all.

commit 864c06da6acd56fbe23e8d87298d0ca6eb70662e
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 24 13:22:56 2014 +0100

    Add public function to retrieve stylable properties of a class

commit f155de79e279e1520b91f26efbeba247dd7e5ef3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 23 21:22:57 2014 +0100

    New URL for documentation
    
    Updated URL for documentation to new site and added URL for homepage.

commit 9a45929a9a089f8b82f12288ecbca2098c691ede
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 23 15:57:28 2014 +0100

    Update .gitignore

commit 9fbe67870ab9c486043cdebf0e424893daa6e305
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 23 15:54:46 2014 +0100

    Post-release version bump to 0.1.5

commit d5fecc7e4baec92e051cc9d200480b88c1411d86
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 23 15:53:19 2014 +0100

    Bump version to 0.1.4

commit 80dc6729d1b4ac0040211c2abf240a84e193cf46
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Feb 23 12:38:31 2014 +0100

    Add theming support
    
    Added support for theming xfdashboard. In addition it is now a requirement that least one theme is installed and referenced in xfconf at property /theme. A default theme named "xfdashboard" is included and used if xfconf property is not set. This theme is a copy of the previously hard coded style.

commit 1f884afd59b89f737789928ccc9f583453d0425f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 15 10:49:05 2014 +0100

    Set window type of stage to _NET_WM_WINDOW_TYPE_DOCK
    
    Windows of type _NET_WM_WINDOW_TYPE_DOCK should be kept atop all other windows by window manager. I hope this reduces flicker when changing workspace.

commit 4f249d7ea58de97fd2027c4302f0a01d1e07f8d1
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 13 14:25:13 2014 +0100

    Emit correct enter and leave events in XfdashboardDragAction
    
    As seen while fixing XfdashboardCollapseBox it is necessary to create and set up correct enter and leave events in XfdashboardDragAction to get handled correctly (at least by XfdashboardCollapseBox).

commit 4cd8e4e1aa0fca8550274bb091612cd92e2ef62b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Feb 12 22:36:32 2014 +0100

    Fix bug that XfdashboardCollapseBox collapse even if pointer device is still inside actor
    
    There are a few situations where only a "leave-event" signal without a following "enter-event" signal is emitted although the pointer is still inside the XfdashboardCollapseBox actor. So the actor is shrinked to minimum size accidently. This happens most when switching through workspaces. So we first check if the new target actor is a direct or deeper child of the collapse box and if it is not then we check if the actor under pointer device is a direct or deeper child. If both checks fails then the pointer device should be really outside the collapse box and it is allowed to shrink to minimum size.

commit 71bffce0e29cf8ab06e651b3c44d350b2b74930a
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 11 20:37:45 2014 +0100

    Post-release version bump to 0.1.4

commit e2fcdc6dcf9c93e711bd5fdb64e2bf55e9956c6b
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 11 20:36:04 2014 +0100

    Bump version to 0.1.3

commit 6a4a479dc730d5e8ad8339120eeeae9eb13b5230
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 11 20:33:24 2014 +0100

    Show hint message for debug message if compiled with debug enabled
    
    I always forget the name of the environment variable to get the debug message display which are emitted with g_debug(). So display a hint if application was compiled with debug enabled.

commit 9ef46bd1b550b0bb8620946839e2eee46c4639e6
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 11 20:16:42 2014 +0100

    Reload images on icon theme changes
    
    Reload loaded images when icon theme in GTK+ changes

commit c5ffc6ba17a48c380c4d67a09c44b99098a4cfe7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 11 06:47:33 2014 +0100

    Moved image loading functions into class
    
    This is the next step to get images reloaded when icon theme changes as we now have the loading functions in class. We are now able to recall them on icon theme changes.

commit 5781e96504130a9b1f249e16fede12fe921b47cc
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 11 06:18:48 2014 +0100

    Prepare XfdashboardImage to move loading functions into class
    
    This step is the first step to get images reloaded when icon theme changes. This preparation is needed to get loading functions moved from instance creation functions into seperate private class functions. If we keep them in instance creation functions it will still be a one-time called.

commit f754bce70a534e4b65f11df66d811b31cf7f0d0f
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Feb 10 21:59:12 2014 +0100

    Added missing license in file COPYING
    
    If I understood the table at http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility then I could not use any other license than GPL-2+ because all library I use (or better I link to) are LGPL-2.1 only or LGPL-2.1+ except for xfconf. xfconf might be GPL-2 only and incompatible to GPL-3 or its LGPL-2.1 only but compatible to GPL-3. xfconf mixes the "short license text" in source code and includes GPL-2 in COPYING. As long as I cannot determine the "real" license I use GPL-2 just in case.
    
    My thoughts are only valid if I understood the table and if linking to other libraries is "I want to use a library" (in context of table).

commit e0e2630de52eb639f6e4ff676dec67ce6e3ec7af
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Feb 8 13:09:27 2014 +0100

    Move logic to get image (either new instance or cached one) from utils.h to image.c
    
    Move logic function to get either a new instance for an image or a cached one to implementation of XfdashboardImage like we did for XfdashboardWindowContent. This reduces also the number of dependencies to utils.h.

commit afd22267be47993d0229a7293eb1d74e4a33aa40
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 31 17:47:39 2014 +0100

    Fixed that windows will never receive live update when running in non-daemon mode
    
    This issue was caused by XfdashboardApplication because it set the suspend flag even in non-daemon mode which is read by XfdashboardWindowContent and forces removal of XDamage object from X windows. So it never received any update from X.

commit 1fd9a2df80ad498a35c8a57f55405e58ecd63207
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 31 16:34:11 2014 +0100

    Unify coding style

commit 222c6fa285c61101aaf9f0bc163c93005f1e1b2b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 31 16:27:02 2014 +0100

    Clean up rows in application model when model is cleared.
    
    Remove signal handlers for getting notified when menu items has changed. Otherwise we might get notified for "dead" model data.

commit e328b005bbeaa8957ba16b5e6e52073bbef61660
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 31 11:54:15 2014 +0100

    Reload application menu model when menu changed
    
    By connecting to signal "reload-required" at each GarconMenu we get notified if menu structure or menu items changed (e.g. an application was installed or removed). The XfdashboardApplicationModel will then clear and (re-)load itself to get the new menu structure. After that it emits signal "loaded" (as it will on creation) to notify all handlers about (re-)load.

commit acde7686f27c13a3a01dd683e38c1fc0e1c37d3b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 31 10:48:18 2014 +0100

    Consider minimized window as visible ones also when requested for a specific workspace.
    
    See also commit 9b1cb52d8ae9a90141811638913dcdaaa3b9465d

commit 9b1cb52d8ae9a90141811638913dcdaaa3b9465d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 31 10:38:50 2014 +0100

    Consider minimized window as visible ones.
    
    In real minimized windows are hidden but with additional flag "minimized". To distinguish between completely hidden window and just minimized window we check flag "minimized" additionally. Only if flag "hidden" is set and "minimized" flag is not set the window is recognized as hidden by application. Without this differentiation also minimized window will not show up in windows view and will not be selectable or restorable to previous state (a visible state) anymore. At least not via xfdashboard but via task switcher (ALT+Tab).

commit 09c1ee872fbbb47abda6153d9c547167abb39d3f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 30 07:22:49 2014 +0100

    Make optional dependencies really configurable
    
    Using XComposite and XDamage are optional dependencies but used automatically when libraries and headers were installed at build time. This was done automatically and you cannot influence this behaviour. Now the use of this optional features can be configure by using "--(enable/disable)-xcomposite" etc.

commit 44a92b785d14b45c1a233d7c9dc384440ae34dcb
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 17:40:51 2014 +0100

    Post-release version bump to 0.1.3

commit 8a75090c5b6b122d224ad2972f30b8812908e662
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 17:37:11 2014 +0100

    Bump version to 0.1.2

commit ad21f7ea2187c7711d821fa2efd7c6a567e9601f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 17:33:26 2014 +0100

    Suspend updating window content if application is suspended but resume available windows when application resumes.

commit 009ac44403643a2c6759a78caadb2b29ff00f4c1
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 14:53:10 2014 +0100

    Add convenient function get property values of XfdashboardApplication

commit 2d64ab06fcf7e059e7e9a61fc677f87b457cd310
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 14:48:41 2014 +0100

    Rename property "daemonized" in XfdashboardApplication to "is-daemonized" to standarize names

commit 3df4c5898729546d6c607e10d79fae6ae48044d5
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 14:47:56 2014 +0100

    Remove unused variable

commit c1e445d30fc5608284da7e51555029f2861b057a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 14:47:08 2014 +0100

    Add read-only property "is-suspended" to XfdashboardApplication

commit d8b14f54a4d3cf54f3f86d4d7879759b86f0e20f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 14:36:32 2014 +0100

    Remove flag isPrimaryInstance in XfdashboardApplication as it is not needed and not useful anymore. Because of this we do not need to override virtual function startup() anymore.

commit 3061a18dbad6ed833733e56e9052befa91a52d1f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 09:17:10 2014 +0100

    Updated TODO

commit 356ecce2778496a9c55bc6c20f54dfc84de9b0ff
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 00:29:43 2014 +0100

    Swap lines for better readability

commit 2e4c8ff5fff92a28b9eb2f93906de9e121c53521
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 00:27:53 2014 +0100

    Make resetting search (end active search) when resuming to primary instance initiated by remote instance configurable through xfconf property "/reset-search-on-resume" in our xfconf channel.

commit e8221940418bb3fb640725415a6099a0f5a675f3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 25 00:22:33 2014 +0100

    End active search when resuming to primary instance initiated by remote instance

commit 1628ab691a7127625545193ba10e23d85ef87dee
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 24 14:51:18 2014 +0100

    This change should ensure that each remote instance will force the primary instance to resume (means show the stage window). Before this change g_application_activate() called from remote instance did not send the dbus signal to the primary instance or the signal did not reach the primary instance. Because of this the stage window was not (re-)shown reliable.

commit 4eee64f7c37d5ac8f8d60aed635ae7bccbbc8d02
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 23 20:30:05 2014 +0100

    Move logic to connect signals for getting stage window and setting fullscreen state of stage to overriden virtual function show() of ClutterActor. Therefore it should always work (to handle emitted signals) where ever show() of stage was called at.

commit 53e72a8e2c95289945ceb6a71d46e9971d86e128
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 22 20:35:26 2014 +0100

    Fix restoring stage window when primary instance was activated by a remote instance

commit 1b412d3d422ea87c61a03887dd51704a1eaa0b41
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 21 20:10:46 2014 +0100

    Fix command-line parsing and handling options. Remove command-line option "--restart" for now as it cause more trouble than it is helpful. BTW option should be called "--replace" ;)

commit 0d46802249359cb7c314c4b85053ab618a7e6617
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 18 12:06:08 2014 +0100

    Fix application set up and signal disconnects in stage if daemonized application is going to be replace by a new instance

commit 57e3062524b080d31934b24d4818d012d8dae0a8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 18 11:54:47 2014 +0100

    Correct signal handling for stage windows if running in daemonized mode

commit 6f9feed0fc5f7eba6aadd3982bf216f8588dcd7c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 18 10:32:45 2014 +0100

    Do not show stage if primary instance was launched in daemonize mode

commit cfde59e7ca31d28b10cb78d5e16987e81a0ba53c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 18 10:30:34 2014 +0100

    Fix that primary instance running in daemon mode will be quitted if remote instance is called without "-d" (for daemonize) in command-line

commit 2a2481fe019bd0ee169443c20aac12f8de93660c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 16 10:08:31 2014 +0100

    Make minimum notification timeout of notifications in stage configurable through xfconf

commit c3457296777f039cfb20fcf5211fb4823740e048
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 16 06:35:08 2014 +0100

    Do not ref XfconfChannel as it will not be unref'ed in dispose() function

commit a97c8c2a15fa8fa3b8779330a746ca68c1c938cb
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 13 21:39:29 2014 +0100

    Mention direct dependency on garcon and update ChangeLog

commit 1ad713f1ebf7ec978b5da637d9c2b21b75219169
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 12 22:31:00 2014 +0100

    Post-release version bump to 0.1.2

commit ffb8f83896b5ab759edb84548ea83f483d5740e9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Jan 12 22:28:32 2014 +0100

    I screwed up with tagging for releasing the development version 0.1.0 and instead of a force re-tag I release an updated version 0.1.1

commit 245d9601c15476ad0933c52142efe6b58fae661f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 11 14:22:40 2014 +0100

    Post-release version bump to 0.1.1

commit 119ac64f0533d73d485ee9178638bbbb73df28ae
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 11 14:18:33 2014 +0100

    Bump version, initial development release

commit eedbd0bfc6758c426049a7c6417152ea901a3c75
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 11 14:13:57 2014 +0100

    Update ChangeLog

commit dd6e9b86036ec4ed5c40d53a7db289a0fa7543d2
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Jan 11 13:58:21 2014 +0100

    We cannot assume that each window newly opened or moved to a workspace will be on top of all other windows. It highly depends on the window manager and personal settings. We need to respect window stacking. Therefore we iterate through list of windows in stacking order to find the last window the live workspace has an actor for before we the window requested to insert a new actor at this position or move an existing window actor to this position.

commit f8ee446d496812817292b4db41a9447261bb6bbf
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 10 00:15:13 2014 +0100

    Fix calculation of max size by max-size/max-fraction

commit 15129e5292c4b28fa05d86065ae3afbbcc2119f0
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 9 23:33:35 2014 +0100

    Fix handling signal "window-workspace-changed" (window changed workspace it resides on) in XfdashboardLiveWorkspace

commit 6f7299001f154ec0e863ccaf95bebfa468b18e22
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 9 16:07:50 2014 +0100

    Allow setting maximum size for each children of workspace selector either statically or dynamically by calculating width or height (depending on orientation) from stage's width or height by fraction.

commit 264bb1ebd25dbe75a3ad0299b0f059479600d5d8
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 9 14:47:32 2014 +0100

    Fix calculation of minimum and preferred width and height of XfdashboardCollapseBox, XfdashboardWorkspaceSelector and XfdashboardLiveWorkspace

commit 0a9cca44addd101bd3f145cf49920e2831b17577
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 7 08:07:44 2014 +0100

    Draw an outline at every live workspace but the active one will have the thicker outline of all

commit 1857964d39a1167dc7ff101ce593c2de01f68704
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Jan 7 08:04:47 2014 +0100

    Correct paint node function in XfdashboardBackground

commit 61e614082e3842cb0b84cac8e90dfbaca05f13f2
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 11:50:12 2014 +0100

    Fixed build system and updated ChangeLog

commit affb00d1b7f4b7e69a052b0c1d6229384b69fec9
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 09:33:38 2014 +0100

    Updated TODO (added a new task that came in mind just now)

commit 6b1a59799590b0d8e643e331e947faee82c95de5
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 09:31:52 2014 +0100

    When ESC is pressed first clear text in searchbox to end current search request. If no search is in progress quit application.

commit 9f849c753090df9b6eea1310d00a8ebe3e680a7c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 09:06:38 2014 +0100

    Updating missed files to new year 2014

commit dc7d471b71a20245b80059d568077cf5788f96e2
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 09:04:10 2014 +0100

    Updated TODO

commit c104929ebca6ec1d9e8e7a0fd9126127c1defd3a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 09:01:27 2014 +0100

    Add function to get suspend state of XfdashboardWindowContent to get the state not only by fetching property of instance.

commit a09b034d0ac7a3ec8729921666ebca481cfeb45b
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Jan 6 08:53:21 2014 +0100

    Created a ClutterContent-derived object called XfdashboardWindowContent which handles displaying an image for windows optionally with live updates. This content can be shared and will be shared between XfdashboardLiveWindow (used in windows view) and XfdashboardLiveWorkspace (used in workspace selector) for continuous and simulatenous live updates in all object using this content.

commit ebe7ae61c4a043bf131a5656a821406f69a16530
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 3 12:05:30 2014 +0100

    Remove left-over and unused debug message macros

commit 17a8c3b41867462da22c318dbd54088b8ab79ef7
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Jan 3 10:51:55 2014 +0100

    Update configure.ac.in to new year

commit cb1a51d9bb0357a7896496923e7b8074da36922c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 2 10:43:16 2014 +0100

    Happy new year :) Updating to new year 2014

commit 48fbb6eea0ecbbf65d32987141927f79d5aaeb14
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 25 13:00:29 2013 +0100

    Cancel drag action if dragged actor is being destroyed while a drag is in progress

commit 2d1799ccbe07d882c6fbac38ffca3053525efa51
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 25 09:25:44 2013 +0100

    Launching applications through XfdashboardApplicationButton with a NULL context although catching code exists because we did not check for valid NULL pointers :(

commit 06fb41c899426eb5af74398d23495a928e8a9a9e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 25 09:07:02 2013 +0100

    Dragging a XfdashboardApplicationButton and dropping it on XfdashboardLiveWorkspace will launch the application at that workspace.

commit 9ec52af3108341786c533000ff33f6349e6b6103
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 25 08:36:57 2013 +0100

    Remove accidently left over debugging code in XfdashboardDragAction

commit d0895e5919d6dfef58d9853cc8228969819fc3ea
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 24 23:48:08 2013 +0100

    To prevent emiting our motion events in XfdashboardDragAction on actors being destroyed while drag is in progress (e.g. a window actor was destroyed because its window was closed) we connect to 'destroy' signal of each "motion actor" added to list. The signal handler will be removed either on actor's destruction by signal handler's callback, when pointer leaves actor or on end of drag.

commit e5d40302ac61f5401a68d8520ac69f9ef0059ea1
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 24 16:05:54 2013 +0100

    Actor must be one same stage where event happened when handling motion events for enter/leave/motion.

commit 4fef9ccb00efbd9842437dd5439bb5f92d0fac2f
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 24 16:00:53 2013 +0100

    Add new actor XfdashboardCollapseBox which holds (better: handles) only one child and acts like a expander. The stage puts XfdashboardWorkspaceSelector into such a collapse box to save space in stage. The workspace selector will then expand as soon as the pointer moves into it and will collapse when pointer moved out. XfdashboardDragAction has to handle and emit 'enter-event', 'leave-event' and 'motion-event' on its own because ClutterDragAction will turn off motion handling but it is needed to keep XfdashboardCollapseBox functional. That means the collapse box should still expand and collapse while a drag is in progress.

commit e17cec26210ceb99662079058a0d61d5b672a457
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 23 13:45:22 2013 +0100

    textbox.{c,h} are the only files not matching the filename convention for objects/classes. Rename them to text-box.{c,h}.

commit 0807117c07267e0da32a0cd3186194c67a8ea063
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 23 10:30:49 2013 +0100

    Remove unneeded variable and functions in XfdashboardWorkspaceSelector. Fix application button and quicklaunch to handle invalid desktop files, e.g. application was uninstalled after favourite for it was added to quicklaunch.

commit 7cbbf64027fd6c2b21f1697f92d676fee5a5122d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 22:25:53 2013 +0100

    Remove enums not needed anymore

commit 4da4285c8287b13978673a919bde5f87e7c9127d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 22:04:40 2013 +0100

    Display timeout of notification depends on length of text to display. Personally I say that one seconds for 50 characters should be enough. But we never drop below the default notification timeout (currently hard-coded to 3 seconds).

commit be589ddf1143c16757c735f96a9c40290689f9b2
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 21:45:58 2013 +0100

    Add more notifications

commit 94fe1a7a6d48d8f88fe53c053836412c21d53c3a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 21:29:18 2013 +0100

    Fix typo

commit 2dd5921aacd0f3f307fac3060878675837700668
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 21:27:50 2013 +0100

    Notification can now take a variable number of arguments in the same way like printf to build the message to show.

commit 34f9ceb1c50de539f27b217af2e3f6a6e989a591
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 21:12:36 2013 +0100

    First notification ;) It was just for testing but now I like it ;)

commit ddc278ad94d8856732053eba71614d67e7c94055
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 18:27:38 2013 +0100

    Complete notification system at stage

commit 87bd04ffe20157064752f1cf26f9558304612d00
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 17:48:49 2013 +0100

    Simplify notification actor. Make it just a text box which is set up specially by stage when it set ups itself. Create a notify function in utils.{h,c} to show a notification.

commit f0002913704457f98f3b1192ba0ffd5d91bccb40
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 10:45:10 2013 +0100

    Notification should always be above all other actors so set z-position when setting up actor

commit 7167f3a4ead294b91450dd1002c16be606d026d0
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 00:23:13 2013 +0100

    Fix typo

commit 56ff25e2719445dcce77ea304e66d70624c5797c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 22 00:20:19 2013 +0100

    Add new actor for notifications which is not used currently.

commit 1f0bdfb87ab9486fb1172ee330f5eeee4c7ff2bd
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 12:08:41 2013 +0100

    Fix typos

commit 116047667e8d859d7cc772529b91b2a5a705e169
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 01:38:32 2013 +0100

    Handle also "icon-changed" for any window in workspaces

commit f35e91ca331daaa75b1ccc2ebac2c445e1e28424
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 01:31:33 2013 +0100

    Concentrate creating actors in one function

commit 52b3257fff32dadbda5bd5c3a0d0ea97ba7e0710
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 00:50:45 2013 +0100

    Also respect window moving between workspaces

commit 0565112b68259249efb64030012b8f82043a0580
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 00:18:48 2013 +0100

    Only destroy valid actors!

commit 8297aeca6472ef6fc5df296b2f5ea36513cb4b9a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 00:15:09 2013 +0100

    We need to see it from the point of view of a workspace.
    If a window is visible on the workspace of XfdashboardLiveWorkspace but we have no actor for this window then create it.
    If a window is not visible anymore on the workspace of XfdashboardLiveWorkspace then destroy its corresponding actor.

commit 867e8c173b42ce80f7c4c70a1da74240acba6968
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 21 00:01:07 2013 +0100

    Remove unused line

commit 47fe71a2e4ffba29938af33e0a4c2c0136802f2b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Dec 20 23:56:54 2013 +0100

    Remove check if window has a workspace on 'window-opened' signal in XfdashboardWindowTracker as pinned windows (visible on all workspaces) may not have a workspace set. As long as the check is done no 'window-opened' by XfdashboardWindowTracker will be emitted and will not show the window, e.g. in XfdashboardLiveWorkspace.

commit ef1250895db2bafb56de043c0365f2a2ef173d4c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 19 06:52:26 2013 +0100

    Add property 'editable' to XfdashboardTextBox to use it as an uneditable label. If used as a label do not show hint text even if label is empty.

commit d5b40b44c45ee906a9dcf33e1cb1f5c8002f67af
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 18 21:42:49 2013 +0100

    Move xfdashboard_get_current_time() to window tracker as it is only needed there

commit b475e17d0665abb777c5eb9689a0d7b2373f5a4a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 18 21:23:58 2013 +0100

    Better debug message for timestamp retrieval

commit 4bf650e8eedc864419b0b3e2982c9efaef753378
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 18 21:20:51 2013 +0100

    Try to make stage windows more robust for being kept as active one if they visible

commit cef224b00ec50a52ce16a2c4a52676e2ddcefe3f
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 18 20:32:19 2013 +0100

    Fixed typos

commit c98554108e1578407f2aaea34b0890d7259a0088
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 17 00:19:46 2013 +0100

    Fix compiler warnings for XfdashboardWindowTrackerWindow

commit 9197229510593631c4645b9756c94e18bb5a1311
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 15 21:55:58 2013 +0100

    Fixed formatting

commit 6aeddbb602a6f0ccaae93fe07d0d97036633e20b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 15 21:42:49 2013 +0100

    Implement drag'n'drop of live window to workspace to move them between workspaces

commit ce7597fd111c30e252a4e25ec845851d0eaf26a3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 15 00:23:30 2013 +0100

    Invalidation of background in XfdashboardBackground is needed everytime when type is changed even if background type is set to none to get it cleared.

commit a2a445b1ec7e990ae888278d1e98aa3ce6ef803a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 15 00:19:40 2013 +0100

    Remove unused commented "// TODO:" lines in XfdashboardBackground

commit 0525d978af01cf8dcb37f0a0680bd352d64037ba
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 15 00:12:46 2013 +0100

    Fix typo in comment

commit 46fa10fe92eff3e49617165174ed0413bb3c96e9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 15 00:09:48 2013 +0100

    Add image as seperate content to XfdashboardImage which is always above canvas. XfdashboardBackground does not set content of actor anymore to keep this way open for derived actors. To show example XfdashboardLiveWorkspace uses this option.

commit b6c175b2f9ef314dba780c8884e001c6482193b4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 14 15:57:44 2013 +0100

    Get rid of image in background as it is used since its introduction. Change enum for background to flags for easy combination of its different styles.

commit 533ed308c800b33e7c0a2e21544b3eb54bb0e27d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 14 01:06:04 2013 +0100

    Fixed typo

commit d5042622e479215aced2614e226076b5f3dea635
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 12 22:31:06 2013 +0100

    Activate stage window if it is _NOT_ the new active window

commit f344b5259700b8181694b6ca9737608f56493b36
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 12 22:30:27 2013 +0100

    Mark themable variables/constants

commit e25b80cc87a78858b32df7d55649b10323aeb8dc
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 12 22:29:39 2013 +0100

    Try to get better timestamps for window activation

commit 617fa5679abfa8658916cbce3a53b5b2f0449357
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 12 20:45:01 2013 +0100

    Do display and manage stage windows

commit a059edc5868a61261d1d163c47e524e6e5e74b6b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 11 23:18:26 2013 +0100

    Add function to scroll through workspace with mouse-wheel

commit 1b68b17f229ad1fbe9198f59b60e66da4195420d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 11 22:39:29 2013 +0100

    Added missing function to quit application when an workspace to activate was selected by clicking on it

commit 60b18b859f10d45640cfa874025ed8778915cc06
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Dec 11 22:35:01 2013 +0100

    Commit initial basic workspace selector what is like a pager. It is a simple one for now as it only shows the windows' icon in relative size to their real size and not the window content. The active workspace will be highlighted by an white outline. Workspace can be activated by clicking on it. Drag'n'drop support is not yet implemented.

commit 6a4b04b59a1181e98f0fc3ba0d7ca34d33ab9c13
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 10 22:58:05 2013 +0100

    Remove any reference to libwnck in all object except for window tracker related objects. Window tracker objects wrap libwnck resources directly but are accessible in a "virtual" stable API. Doing it this way should provide a stable API for libwnck throughout all code and the only place to work with #ifdef's to work around changing libwnck API are the window tracker objects.

commit 31ea5ddb794dafd297f4ba20ad3b8c70fd5f4473
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 9 20:55:16 2013 +0100

    Replace relicts of old application name with current name

commit c867b0659f0e1f6a722dccdb586efa195535f200
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 9 20:35:43 2013 +0100

    Because of API changes in libwnck (especially signal callback parameters) from previous minimum version (2.10) up to commonly used version (2.30) in most distribution I raise minimum version of libwnck to 2.30

commit 68f400bad053c78107bd76e5d5fd115de2f8b7ab
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 9 20:21:59 2013 +0100

    Bundle all signal handlers for libwnck signals in a simple window manager called XfdashboardWindowTracker and connect all windows/workspace related signals in all other objects to this new window tracker. Simply said: The window tracker is a proxy to the underlying window managing library.

commit d757befee11dc219965bed1deac3de32099efb81
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 8 13:40:24 2013 +0100

    Fixed using wrong values when calculating child allocations in quicklaunch

commit f77a5ff16022c8b7347d5adec236f861e4dcbc4b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Dec 7 22:41:40 2013 +0100

    More precise debug messages

commit a7503b0b9721eac02829263c9e598ead49269c20
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Dec 3 06:21:07 2013 +0100

    Should fix build issues resulting in unresolved symbols while linking on some systems.

commit 15cb42554bd6c9337c233be6bf064e237f314944
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 2 22:09:09 2013 +0100

    Do not speciliazed functions like floorf, ceilf etc. to unify function usage.

commit 342e9d8f527cb488998acbd689dca3857c166822
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 1 15:07:10 2013 +0100

    Replace basic actors for icons in XfdashboardTextBox with XfdashboardButton and used it deferred loading mechanism.

commit 4bdc1087d91f8c4081c65378f79400aa9f3feaff
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 1 13:34:25 2013 +0100

    Using deferred loading mechanism of XfdashboardButton in XfdashboardApplicationButton by setting icon name instead of loading image from cache directly.

commit 7814d2edf6cbaf082ade13ea717978c67884e997
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 1 13:24:19 2013 +0100

    Defer loading images in XfdashboardButton to avoid loading and creating textures of unused images.

commit 78254b7e9b38d51482b1d3ac2177eeb5ef196a45
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Dec 1 12:52:07 2013 +0100

    Implement image cache to reduce resource usage by textures displaying the same image over and over again

commit 0a18406275509e43c5a161530e47c03c4b7f8c44
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 29 06:51:18 2013 +0100

    Added link to quick quide documentation with screenshots

commit 8fde5ffe6283016a2303b88e038f2bf366828d26
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 28 17:58:35 2013 +0100

    Clear garcon's menu item cache otherwise some items will not be loaded if it is a reload of an already instanciated applications menu model or a new second/third/fourth/... instance

commit e6f85d26710ddc566e6af5c194928417e205969a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Nov 25 15:30:20 2013 +0100

    Replace buttons in XfdashboardViewSelector with toggle buttons as they provide pressed and not-pressed states which can be used to reflect the view's activated/deactivated state by highlighting like the apps-button in quicklaunch.

commit b25aa9ac84b53e710ee1ff2e9234c7c233721449
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 24 14:00:46 2013 +0100

    Remove testing actor for workspace selector. Make ready for release preview release.

commit 90ef41bd844c7fd2ac403d9873743ae2b213fb17
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 24 13:43:48 2013 +0100

    Clean up TODOs. Support selection colors for text and background in XfdashboardTextBox. As long as we do not support multi-monitors we use a hack to ensure stage is in right size.

commit a2ca20b0feb1e4ce2e6425026d06849dbb765529
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 24 11:13:15 2013 +0100

    Basic implementation of workspace selector. Does nothing at the moment

commit e550e0c757c7cea98bb05a3b94f2c4b8959c8e0b
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 24 10:28:30 2013 +0100

    Windows view should now really always fit into viewpad without scrollbars to flicker. There is caution to use the new enum XFDASHBOARD_FIT_MODE_BOTH as the view _MUST_ be able to scale itself to fit into allocation _ALWAYS_ otherwise it will be clipped without being able to scroll (as there are no scrollbars in this mode).

commit 0ab34a4cf11374675acbef129763df7d9a0bf736
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 24 09:35:55 2013 +0100

    Support of starting application by drag'n'drop favourite icon on windows view

commit 173cd75bc4bd9e090e9fc3f8202506f7f6041e5f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 24 09:18:07 2013 +0100

    Maximize stage window when opened

commit 27457281dc30a85a2419c17592a4d94ca8d23fc9
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 23 09:06:59 2013 +0100

    Fix determination if close button in live window was clicked to emit "close" instead "click".

commit 1a84eae5615010f562bdb08120fbb41d6abed225
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 23 07:27:47 2013 +0100

    Escape markup text properly

commit c4112160d5d0ddf3c10129d6c6756c161188189f
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 23 07:02:35 2013 +0100

    Get rid of cloning and use an application button instead as drag handle of favourites in quicklaunch. Also do not scale drag handle to match size of favourite icon of quicklaunch in size as it flickers and jumps :(

commit 954d4b9992409e6a1eb30d195237f4c39825cd26
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 23 06:47:55 2013 +0100

    Now support drag'n'drop of application icons from applications and search view to quicklaunch to create a new favourite.

commit 08c9c151bca233276cf10e246a423cc1e4ad89ec
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 22 22:31:39 2013 +0100

    Fixed typos in TODO

commit 214f6e0c10ada2feb1669703dbe43da0d0b18721
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 22 22:30:56 2013 +0100

    Update TODO

commit eab19fe53ecee84f58fac705769cb988aa8d7a73
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 22 22:29:01 2013 +0100

    Implement general drag'n'drop support with XfdashboardDragAction and XfdashboardDropAction. Quicklaunch is the first actor implementing drag'n'drop support.

commit 2b2e6582198fbdc46036c7b7e6a8248ce47d7685
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 22 08:03:35 2013 +0100

    Bad workaround for click action which prevents e.g. drag actions to work properly at least since clutter version 1.12. The click action will always win and "drag-begin" will never be emitted.
    
    This object/file is a complete copy of the original clutter-click-action.{c,h} files of clutter 1.12 except for one line, renamed function names and applied coding style. As the clutter-click-action.{c,h} files of later clutter versions do not differ much from this one this object is expected to work even in this versions.
    
    See bug: https://bugzilla.gnome.org/show_bug.cgi?id=714993

commit f65759d6124dffc6423419c96e2697083d6c10ca
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 21 21:05:24 2013 +0100

    Simplify "clicked" signal handling in XfdashboardLiveWindow

commit 40e96f188b7d28fbd143f50ca49d20cc7d357785
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 21 20:39:37 2013 +0100

    Fixed more compiler warnings

commit 02220d1c8910f361689af40a79c492a29291c5ba
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 21 18:33:32 2013 +0100

    Fix compiler warning by not mixing code and declarations

commit 30f7177b93b29eb235ce71e16eac8f322b5032e6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 21 12:11:16 2013 +0100

    Fixed more private variables and functions

commit 7b2aecf720a9ffcb5db449b9ce08f46935c80d0d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 16 00:43:22 2013 +0100

    Fixed searching command-line

commit d6a93304b07ffa4eaea4af69ea5aca08d9c3e100
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 22:51:08 2013 +0100

    Increase number of possible background type by all possible combinations. I cannot use a flag and had to use an enum because of a single option called "image".

commit 922ea2e065640cb5e513e410d0bf58a5a5ec0c3a
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 22:29:58 2013 +0100

    Renamed all occurences of margin to padding because margin is already provided in ClutterActor and I do actually padding even if I called it margin ... that's why I renamed it to padding.

commit a3d5dc4cfb88a4f01a8449589de1d024e49806b8
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 22:29:15 2013 +0100

    Rename property and variable margin to padding in XfdashboardTextBox

commit e6ccd2fc73aaebf6a2c45a84b695be4b003810fa
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 22:26:37 2013 +0100

    Rename property and variable margin to padding in XfdashboardLiveWindow

commit d192b3c6229e23ec8a7464523411247b8206859d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 22:19:21 2013 +0100

    Rename property and variable margin to padding in XfdashboardButton

commit f2913d7c030c75db1ca21b9ad2edf584b189fd92
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 22:12:21 2013 +0100

    Call XfdashboardToggleButton's parent class default click signal handler

commit f1f02d334822215cdc3953df713b203cb12b9b4a
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 14:44:45 2013 +0100

    Apps button in quicklaunch is now control from stage and reflects if we are in search mode or not.

commit cd72104433510817280102671a6c1322a879e6cd
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 12:21:49 2013 +0100

    Rename function to reflect variable name and usage

commit cb2c02c24b0cb9db1396141f905fb567071ecec5
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 11:36:11 2013 +0100

    Main button in quicklaunch renamed in app-button and now it can really switch between windows and applications view.

commit acfe9b5230f327a81a7818e4d752677a956f67c2
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 09:00:06 2013 +0100

    Fixed background to invalidate and redraw background canvas if type changes.

commit 6ad4e97f5f2ec94fdbd6b5862af0736469d14f8c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 06:54:28 2013 +0100

    Add main action button to quicklaunch. It will be used to toggle between window and applications view.

commit 58d4fcf2ff7f8ac7f07991c06b8c8d0386615b39
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 06:35:38 2013 +0100

    Add files for newly created XfdashboardToggleButton ;) Forget them in previous commit.

commit 2cdeb1402f18faf10780b1cd84ca1540e583eba0
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 06:34:43 2013 +0100

    Implement toggle button XfdashboardToggleButton which is derived from XfdashboardButton but can toggle its state between on and off.

commit 7ae39352119c7c83355b4422ea159ec6cc08193e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 15 06:10:05 2013 +0100

    Clean up

commit 97e9f01cbcf6daa53539d2e6d8615339d39e3540
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 13 17:18:28 2013 +0100

    Updated TODO

commit ad0e9ee4b2c88a4090acb2d32db6668354caea92
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 13 15:23:48 2013 +0100

    Defer filling model data with applications in XfdashboardApplicationsMenuModel and signal loading with signal "loaded" to speed up initialization.

commit ee4239b7ea5e745573579b7ed7d12768d85cb301
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Nov 12 13:24:45 2013 +0100

    Because I did not knew better I have to re-add the "static" keyword to each private function (private functions begin with underscore in name) to get them really private.

commit 59b47b1aa36c4cd3b7059822d0e49154da56a72a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Nov 10 08:55:28 2013 +0100

    Updated TODO

commit d6b8f81964db4d990d68a2e1b24e70e2262dd32a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 9 18:40:54 2013 +0100

    Better set key focus via ClutterStage than grabbing key focus - I think.

commit fd2434afaf1b021c58daf5bedb6ff8f1d75798ca
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 9 08:32:52 2013 +0100

    Searchbox grabs now the key focus on startup so the user can now really "just type to search" when application started.

commit e20786e7002bdb0c97262bab8ac9e65f68ffd7d7
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 8 22:30:51 2013 +0100

    Show no warning if clipping information of active view is not available and just use 0,0 as offset and actor's width and height as size.

commit 231593273c29c13c2b8f99994ae671f9ee65088b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 8 22:20:49 2013 +0100

    Fixed deduplication code in search view by adding a sequence ID number to XfdashboardApplicationMenuModel and checking this ID of current row and first row seen of iterator.

commit c425b5a5a5b2e92e2e951ff447b7b8dc0772475b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 8 13:46:41 2013 +0100

    Completed search view but recognition of duplicates will not work because each item in model checked will have row 0 set in given ClutterModelIter.

commit 5a9849c50cf510cfc1f8e09b726fb2de57b35340
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Nov 7 06:57:32 2013 +0100

    Simplify search by just providing a search view. Remove search manager and search provider abstract class for now. Search view will just lookup and show applications which title and/or description will match the search criterias.

commit 96348f63466c4e679e0ed0b52aae0413889a7e78
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 31 21:35:30 2013 +0100

    Unneccessary double-check of boolean condition to check if primary and/or secondary icon in text box should be shown or not.

commit fa259bf0d2cb798934b052e21ed3f0b878febb00
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 31 21:29:22 2013 +0100

    Fixed setting and unsetting primary and secondary icon in text box. Secondary icon ("clear icon") in search box will now only be shown if any search is active (but the search is not performed currently) otherwise the secondary icon is hidden.

commit e304b7ef864b8de7e79f77f6b4555c5d2bebf928
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 31 21:06:51 2013 +0100

    More preparation for implementation of search

commit 989ce9995a49dd68de19efcdd415646962f914c6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 31 06:48:01 2013 +0100

    Fixed showing title and description for "back" button in XfdashboardApplicationsView

commit 407f94b48ef09f1215d6e0c77a94d3f5ef3240f7
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 30 14:04:47 2013 +0100

    Implement enabled/disabled state of a view. XfdashboardViewpad will not allow to activate a disabled view and switch to first activatable view if the current active view was disabled. XfdashboardViewSelector will show or hide the button for a view depending on its enable/disable state.

commit 8009a1e8d3d9e3455b3593eb79fbbb3af5ad5424
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 30 12:11:08 2013 +0100

    Fixed escaping title and description for markup in XfdashboardApplicationButton

commit c915cf131960cd6ecf79e235101638c221b01863
Merge: 63dac34 624608a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 30 12:01:20 2013 +0100

    Merge branch 'clutter-1.12' of github.com:gmc-holle/xfdashboard into clutter-1.12

commit 63dac34959e5b855b27ddc897b86e550e2f34f9c
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 30 12:00:43 2013 +0100

    XfdashboardQuicklaunch now supports orientation (default is vertical)

commit 624608a247a699127cfd5ae7e15eaf9fccbe8f31
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 29 18:59:23 2013 +0100

    Updated TODO

commit ef90a9933d975b3c42acc60241c07b08e9557945
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 29 15:10:48 2013 +0100

    Saner retrieval of WnckWindow for closing

commit afccbd4f4b1f20b544a3c0bf1c0ae29ec1c59bba
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 29 15:06:26 2013 +0100

    Prepare object for search plugins - first commit of search plugin manager and abstract class for search plugins

commit e400b49eb8934185b9ff2186bcb667a220e4a5b6
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 29 14:47:44 2013 +0100

    Fixed naming

commit 49ad2f67a3a7ad44f34420d2623018531b7f577d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 29 14:44:48 2013 +0100

    Return a copy of list of registered view to avoid invalid list pointers if list is modified somewhere else at the same time

commit 90a95711926739c8119252b1debc3bcadd1bc9f7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 29 12:30:42 2013 +0100

    Fixed releasing content at wrong actor in button when unsetting image.

commit c080691a61295552999ef1625174ac2f5fb14170
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Oct 26 21:31:47 2013 +0200

    XfdashboardBackground now supports also outlining next to filling. Fixed horizontal alignment in quicklaunch.

commit d7d4bee264896e8e5785104bffa5ba6b3f32efca
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Oct 26 11:12:04 2013 +0200

    Fixed get_preferred_{height,width} and allocate function for quicklaunch

commit 4e5083fa1cdd9e7121d475f60c04e77d43736770
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 24 14:37:59 2013 +0200

    Commit first working version of XfdashboardQuicklaunch

commit a5d476d59e9c1c393ede48e73e05e05077cdb123
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 18 16:06:35 2013 +0200

    Connect quickbox to xfconf

commit 67c317bb3998526d634689b43d2b914e8245d35d
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 18 16:03:06 2013 +0200

    Fixed including remove header file in applications view.

commit 2049f7f4c51dd895c4a6b6ac2e252d54780af78c
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 18 12:43:45 2013 +0200

    Set flow layout for icon view. Revert default view mode of application view to list mode.

commit df3d2e71a96d161f939fa6c57e24f9bb769ede6a
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 9 10:19:11 2013 +0200

    Completed icon and list view mode in XfdashboardApplicationsView

commit 870cbbd988f8394587cd16c2613300dc501f889c
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 8 15:47:36 2013 +0200

    Implement view mode in XfdashboardApplicationsView (but still buggy)

commit a591a69dd313087951fabf23aa69f0cf32b585b6
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 8 13:13:18 2013 +0200

    Removed static keywords and added prefix "_" to function names to unify coding style. Corrected constant names in enum to unify naming also ;)

commit d3ac2caa0ceadba9837751d6e36dad6a4108a1d1
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 3 10:04:51 2013 +0200

    Make XfdashboardApplicationButton more configurable. Adjust style (or to be more precise: only the format string) of "parent menu" button in XfdashboardApplicationsView to XfdashboardApplicationButton.

commit e07d9ed1a38bc5da204c84adfed224a613d71db0
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 2 20:17:31 2013 +0200

    Updated TODO and README (corrected minimum version of clutter)

commit ae37dad8574fe7e3e244486d459ac02bb0340e37
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 2 18:44:30 2013 +0200

    Until I added a property to XfdashboardApplicationsView to switch between list and icon mode and calling filter_changed signal handler explicitly I should move the code after the part which creates the layout manager for this view.

commit 95d3f4ab1213ef56413da9d5456fd837de8cd4e1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 2 15:27:19 2013 +0200

    Added new actor called XfdashboardApplicationButton which is a button but its text and icon to display is retrieved either by a GarconMenuElement or a GAppInfo. This actor can also the associated application defined by either one of them. The application view was modified to use them.

commit 2b5bb65c8e880cfa7fde66556cf9f2086c1dc474
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 25 06:57:45 2013 +0200

    Added missing files for quicklaunch.

commit 2de9f4f9c6dabdd44310122b61008cf8b82a9180
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 25 06:56:49 2013 +0200

    Basic structure of quicklaunch actor. Replaced placeholder in stage with new (and still empty) quicklaunch actor.

commit e2ce16415fb0d95cba1c355ee000235c08bf9667
Merge: aa42bc9 9f25e87
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Sep 21 09:54:00 2013 +0200

    Merge branch 'clutter-1.12' of github.com:gmc-holle/xfdashboard into clutter-1.12

commit aa42bc996cf02605a5fe64f4e7952c173a329c33
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Sep 21 09:44:16 2013 +0200

    Implemented applications menu model which collects menu entries via garcon library. It can be used to display menu entries in a view in different ways: all entries, all entries of a menu and by sections like games, office etc. Two helper functions will help to filter the entries by menu or section.
    
    Changed applications view to show applications menu entries instead of a clock ;) Clicking on a folder will show its contents but clicking on a menu item will start the associated application.
    
    Also improved view to allow to scroll to requested position.

commit 9f25e877ac00dec3a173c209a5f63b3e3f3f0751
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 19 13:47:10 2013 +0200

    Implement action signal to scroll any view. The viewpad will react on scoll-to signals of any view (active or inactive ones) and scroll to requested position either by setting scrollbar values directly (if active view) or by updating clipping data (inactive views).

commit f3200277a63bcd1c0e172bd704c2ea38e1934e1c
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Sep 7 00:08:51 2013 +0200

    Forgot to handle value changes in property "fit-mode" of abstract class XfdashboardView via property get and set functions.

commit e70715dd4ceb6eaf571345248a21af065905fa80
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 6 16:15:53 2013 +0200

    Improved viewpad to allow fitting a view in one direction into viewpad. Therefore a new virtual function (*set_fit_mode) was added to abstract class XfdashboardView for reacting on fit mode changed in view (new type XfdashboardFitMode). Corrected scrollbar and clipping behaviour of viewpad.

commit e770d763fff53c47b9375f23751739a071f799ff
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 5 20:37:37 2013 +0200

    Another fix for allocation functions in button widget but now if icon synchronization is _NOT_ enabled.

commit 26474908df6fb816e88a3f132f07923b97c13cb1
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 5 20:25:58 2013 +0200

    Correct allocation related functions. The button widget was not able to determine and allocate its size correctly especially if icon's size should synchronize to label's width or height (depending on its orientation).

commit 145f6acd3b04da1a1e4950856e654b89016f773e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 22 06:50:22 2013 +0200

    Clean up from unneeded and unused code

commit c7a290fc607c2fe3611c4202a4f79c12ac8e4778
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 20 06:45:31 2013 +0200

    Renamed XfdashboardFitBoxLayout to XfdashboardFillBoxLayout as I think the name matches better to its function.

commit 960fe241050c95ed393a8a3fa2754eb279e254c5
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Aug 19 23:23:47 2013 +0200

    Implemented basic version of XfdashboardFitBoxLayout which layouts children like ClutterBoxLayout but takes care to fit into parent actor's width or height depending on orientation. It will alway set width or height of every child to match parent's size but it can scale it to keep aspect ratio if wanted. When implementing this layout manager also some minor errors and misbehaviours of some other actors were corrected (and hopefully throw no warnings or criticals anymore).

commit 84505f2592a23faa760063e01054d367e752d070
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 15 07:38:28 2013 +0200

    Implemented text box

commit 397399a4809c1deb8b751d5d15af3a93da8a2ddc
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 13 23:11:00 2013 +0200

    Get rid of virtual function "created" of abstract class XfdashboardView. Set name and icon of view at view instance creation. Also implement new property "view-internal-name" to store an untranslated name of view for use in application and maybe future plugins to recognize role of view.

commit 0a6a7efbd087acc9fd746969e253321b2e923ddb
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 13 22:44:37 2013 +0200

    Completed types with annotations for glib-mkenum to generate correct nick-names for enums and flags. Also added annotation to skip not used enums like XfdashboardApplicationErrorCode

commit c3c221efe85c3264c8a7b41f8551f73fa0bfead0
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 13 22:34:04 2013 +0200

    Implemented missing but prepared property "orientation" in XfdashboardViewSelector

commit dc6aea628666b0715f577a8e52c43a3230102598
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 13 22:20:48 2013 +0200

    Fixed compiler warnings except for warning produced by CFLAGS "-Wdeclaration-after-statement" and "-Wmissing-declarations".

commit 258380776a5720d5e222cac12b2a46d3c4f11fb3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 10 09:39:25 2013 +0200

    Handle scroll events in viewpad if not handled by any child actor like active view, horizontal or vertical scrollbar.

commit b0dd73a6b9dad8fc5c63432ab7573a0f035adaf3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 10 09:03:56 2013 +0200

    Remove workaround in XfdashboardLiveWindow as this problem did not happen anymore (and should not - this is expected). Replaced TRUE and FALSE with CLUTTER_EVENT_PROPAGATE and CLUTTER_EVENT_STOP where appropiate.

commit b4f4667a75559bcb57237aaed4e26e868bc22e0e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 8 06:47:25 2013 +0200

    View selector is too far away from quicklaunch and needs heavy use of pointer device. Put it near to quicklaunch ;)

commit b1129bacfffcd72bcd89acdc787966b7c316bda5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 7 23:19:36 2013 +0200

    Fixed viewport and scrollbar when switching between views forth and back.

commit f05a4d9869856259d797588e366d119a0ad5c3f1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 7 16:13:13 2013 +0200

    Updated TODO

commit 10e71353cd43847aae58fc3ba057797c95aae203
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 7 16:08:59 2013 +0200

    Fixed layout manager. Corrected calculation of minimal/preferred sizes of custom actors. Implemented view selector and added to stage window. Views in viewpad can be selected (activated) by clicking on button in view selector.

commit db2c859a7ae5eee4d3072f57818a6daefd8e52cf
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 6 23:36:47 2013 +0200

    Updated TODO

commit 92a9e0de638523f17603db69e6b0d880ce89af7f
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 6 23:35:31 2013 +0200

    Set default scrollbar visibility policy in viewpad to automatic

commit da9cf97bef2a8d1eb438d08210f9afed48eb41e9
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 6 23:28:37 2013 +0200

    Make page-size for pointer scroll events configurable. The value is a factor between 0.1 and 1.0 and is the factor multiplied with slider size by which the slider is moved.

commit 528b02c96f9821a52f661fd546564dce9b43b5b5
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 6 23:19:21 2013 +0200

    Allow scrolling by pointer wheel

commit df899b883b510bcbe255c0676f1da56f9dcf45f1
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 6 23:09:20 2013 +0200

    Implement scrolling viewport in viewpad and allow scrolling to specific point by clicking into scrollbar not occupied by slider or allow smooth scrolling by drag'n'drop slider of scrollbar.

commit c005cf7410a84a8ae4b5fa36c739b42be5af74e3
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 6 11:18:27 2013 +0200

    Fixed indention and comments

commit 04576b82991d0f7eeccc69caccc1996f83541eb7
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Aug 5 15:43:14 2013 +0200

    Implemented scrollbar visiblity policy

commit feb5e67953c746e63a21e66237f9d2b66a3e10cd
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Aug 5 12:55:00 2013 +0200

    First and basic implementation of scrollbar. Does not react on events yet!

commit fd22deca6ee13c05ea364bc97ac5e770f917dca4
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 4 09:47:34 2013 +0200

    Removed also static keyword from variables

commit 64276bd5adaa25865d5dcb92ed5a21e4e3ef39a8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 4 09:30:10 2013 +0200

    Removed static keyword from functions. Fixed build issue - still tried to compile common.c which was renamed to utils.c

commit d5146b0f547fe7b8d118d64fa0f1cc96a219eb2e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Aug 3 11:12:08 2013 +0200

    Rename common.{h,c} to utils.{h,c}

commit 6dcf76f1720c3816a655f43d22f444c8265e60af
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 2 13:57:48 2013 +0200

    Allow views themselve to emit activation and deactivation signals like viewpad.

commit a44a68398663ebd6ff1ea31f5a3951ccde401a47
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 2 13:49:30 2013 +0200

    Viewpad and ViewManager improved to react on registered and unregistered views during runtime.

commit b41b7bb64ec2aee63e80c98cd0a08fd5daa15025
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 2 07:00:56 2013 +0200

    Updated TODO

commit 5e83f8862fab696db4cbd846e75c5064632a37a2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 1 22:03:44 2013 +0200

    Implemented view manager

commit 90cb8afb9601166c2f565d412eaca8da8d6df9b5
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 1 21:07:03 2013 +0200

    Prepare viewpad compositing actor for scrollbars. Set up properties for viewpad. Implemented spacing between view and (future) scrollbars in viewpad. Prepared "active-view" property in viewpad.

commit 8feacd19a49e3d432bd17d1b99103129ce0de37c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 1 15:19:28 2013 +0200

    Add missing files for basic viewpad implemented (was the files for viewpad itself ;) ). Also set layout manager.

commit 73c919c0e31d2069b2db620b856fc615ff5ce16e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 1 14:58:59 2013 +0200

    Implement basic viewpad (needs a layout manager which allocated viewpad's allocation to each of its children)

commit a57ec5283bec97378326cdfe3c08f317e3910572
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 1 13:56:09 2013 +0200

    Make view self-declaring (name and icon) by overriding created function. Also implement view registering system.

commit 389f95df58c5b1226c12b8e61f646ccbf7144960
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 1 06:54:48 2013 +0200

    Initial commit on new branch for full rewrite based on clutter-1.12

commit 38619e776518465e026d97c16006a204b9fc6e64
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 17 16:41:12 2013 +0100

    Speed up scrolling because it got worse after speeding up search. The reason was that each time the scrollbar moved (value-changed signal emitted) all actors were re-allocated and re-layouted even the hidden ones. Speeding it up by just moving view and clipping of view but only it view has clipping.

commit 451440aab8d32aeab637da9c6d740686fa274e4e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 17 15:12:35 2013 +0100

    Updated TODO

commit 8f10f1b50a9ffcb0ff2bba8b577741b0c6f03f54
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 17 15:10:55 2013 +0100

    Updated .gitignore

commit eb8a221d638828bee2d779413963a11145565576
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Mar 17 15:10:08 2013 +0100

    Speed up and optimize search

commit 219a16ef168bacf88422df917e1e7b18637fc2c2
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Feb 28 21:11:51 2013 +0100

    Update TODO

commit a9701b6e274734c94c7cab2d1e8ce581266924f2
Merge: 195c6e0 681d8d7
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 12 09:44:18 2013 +0100

    Merge branch 'master' of github.com:gmc-holle/xfdashboard

commit 195c6e0d64ba3e71c6631334125e600f55e8bd45
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Feb 12 09:42:33 2013 +0100

    User can now add favourites to quicklaunch by dragging an icon from applications/search view to quicklaunch. Also fixed failure in removing drop targets from list of targets interested in dragged item.

commit 681d8d73f731220e05f48f76931c04999422d567
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 24 10:10:50 2013 +0100

    Removed unused variables in quicklaunch

commit 8665ce58662c49827e5d4676131057c9dd8aecb3
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 24 06:43:47 2013 +0100

    Removed debug messages

commit 603b0459892dede4a230bad35849570a31304e30
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 23 21:32:20 2013 +0100

    Updated TODO

commit c9365622ca67e9a817579849004740c427df6e10
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Jan 23 21:25:55 2013 +0100

    Application icons in quicklaunch can now be removed by dragging the icon to the trash or delete icon (depends on theme) in quicklaunch which appears as soon as an icon of quicklaunch is being dragged. The "all application" icon in quicklaunch will be hidden while dragging.

commit 0be0f3073b09d786b295caca2b6e48d5e1074c39
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Jan 17 08:26:15 2013 +0100

    Fixed compilation error because of undefined variables GLIB_MKENUMS and GLIB_GENMARSHAL. Without them enums.[ch] and marshal.[ch] could not generated and compilation fails. Added substitution for this variables in configure.ac.in.

commit 86a518c98618974781c0c030ef16dd7e139ab25a
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 24 15:25:47 2012 +0100

    It helped me to improve performance. Sadly this might not work for clutter 1.10.0 or higher as this function it marked deprecated.

commit 34ebe9e2203e7d932a18716e1b4c1a3ae95fde7e
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 24 14:42:22 2012 +0100

    Updated TODO

commit e5cd245bfebf9980c2a08b7f5a532557e00fa42d
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 24 14:40:37 2012 +0100

    Removed debug messages

commit e30e65ba562220f8b0ec46cdbaf4f3fd5ebbb555
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Dec 24 14:35:52 2012 +0100

    Initial support for drag-n-drop. I needed to implement my own DropAction because I could get clutter's own one get working e.g. for just quicklaunch area. As soon as I crossed an application icon in quicklaunch it stopped emitting signals to underlying quicklaunch. And implementing my own DropAction caused implementing my own DragAction which is derived from clutter's one.

commit a88164c7c5c60455401051355b0f1331f54cb3aa
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 20 20:49:14 2012 +0100

    Fixed more memory leaks when retrieving and iterating through list of children of a container.

commit 76e62bb2ad594ce92a918b662e806041e5bb0f8c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 20 14:45:33 2012 +0100

    Fixed a memory leak when retrieving and iterating through list of children of a container. I forgot to free the retrieved list after use.

commit f4a304fcae1e1f48e0a043f56f44d94ad675f3d6
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 20 11:19:49 2012 +0100

    Missed one layout manager which should also respect children's visible state.

commit 0ffedeac92cd662162c94a70361634b5c4ba5267
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Dec 20 11:07:42 2012 +0100

    Layout manager should respect actor's visibility state.

commit 216aa01bd6e22fa27eef1103dee1fc8bad8cb61d
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Nov 17 09:12:50 2012 +0100

    Updated TODO and set up POTFILES.in

commit 89a0c0e9211a84edaff3dc10245ddc54d28f431e
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 16 22:39:53 2012 +0100

    Migrate to autotools build system

commit 9d4a1f7169e82b492a9a2539c3cb019d9935ff62
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Nov 9 12:34:01 2012 +0100

    Implement running only one instance of this application

commit fa48a9e064f694a8eef6e62985c3a9768baaab42
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Nov 7 19:16:46 2012 +0100

    Forget to reset item counter when destroying icons while updating quicklaunch

commit 8b423d3cc1ab83221b972db04ae165b94a789c9c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Oct 22 09:03:10 2012 +0200

    Fixed Makefile to include new dependies on xfconf and dbus-glib

commit 993ff3369b1378b7e177437de83b9b419d54f974
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Oct 21 12:05:44 2012 +0200

    New dependencies on xfconf and dbus-glib. Quicklaunch icons are not static anymore. Its settings are stored in xfconf now.

commit 75d60cbf0ce049e73a9e1f2ed18553e0a8aaf495
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 19 23:22:33 2012 +0200

    Better explanation why range in scrollbar should be at least 1.0 or higher even if lower values are allowed in function parameters.

commit f7241cc07d7e0416f5cf202ba5103d19b9bfc967
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 19 22:58:02 2012 +0200

    Fixed typo

commit f4e7fec448b48abb0fe25ce6d86081b790d53567
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 19 22:54:58 2012 +0200

    Updated TODO

commit f8932ad2b7c39f75192ea75569124b1194c55f4b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 19 22:50:41 2012 +0200

    Implement text box for filtering application view also known as search view.

commit bde78b13bcb29ee36a9fd601d210bde3884471a8
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 19 22:46:55 2012 +0200

    Make mark button (aka known as "view button") in quicklaunch more flexible.

commit 61f1aee473e53415444340c51ebe8b216e442a6c
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Oct 15 22:41:25 2012 +0200

    Do not fail if a .desktop file does specify an icon. Show fallback icon instead.

commit c10e7c822de070603b495f98fa88270c64b4c758
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 10 19:15:56 2012 +0200

    Fixed typo

commit c42511a941eaf90badfd5bd9fa892074aae9f7c3
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 9 21:16:47 2012 +0200

    Updated TODO

commit 473f0d284a31aaaadc0d52d18535836ff9d71f4b
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 9 21:09:43 2012 +0200

    Highlite or unhighlite new view button in quicklaunch also when view was changed by view selector by listening to activation and deactivation signals from views.

commit ba1a005129e3838bac96b33af821ee2cd9aaa48e
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 9 20:28:12 2012 +0200

    Add view-selector for application and windows view as button to quicklaunch. It could replace the view-selector actor.

commit e28b0736efb914101c2a4663f9f90846dd826724
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 5 21:32:12 2012 +0200

    Hopefully connected and handled all posible signal of a window. This is untested because I don't know how to test :(

commit 834e7a5617474dfe52ccde00755026324a151bd1
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 5 10:15:20 2012 +0200

    Remove signal from window to stop getting notified if live window actor is destroyed as WnckWindow will not be destroyed and might keep emitting signals.

commit 82195980ee1c5884ecd8ed26f2e2719f35d01471
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Oct 5 10:10:14 2012 +0200

    Update live window label if window title or icon changes

commit 09940f5e4aca954bba36961bbe0a638a69efd88e
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Oct 4 10:33:39 2012 +0200

    Prevent resizing and relayouting of all actors on start-up caused by setting stage window to fullscreen.

commit 19addafe5fc8a1176a229ef54cc0b757afce55e8
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 3 00:16:55 2012 +0200

    No need to set NULL font on XfdashboardApplicationIcon construction because font is set to NULL in object initialization.

commit 3745a879e747c13d6a5a74100045ea138e6f6ad1
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 3 00:14:16 2012 +0200

    Suppress compiler warnings

commit ea73602a7bbab1d135fd0b60b9747e0ddef60fc5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 3 00:13:01 2012 +0200

    Get rid of hard-coded default font and use default font of Xfce.

commit 3ca36048aa7826633aa3ae7fe83aa7ba7084e4e6
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 3 00:05:53 2012 +0200

    Handle menu element without descriptions (NULL pointer in comments) in application view

commit 9fa34cb01404728a17de8c44e9f9e06e6379640e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Oct 3 00:01:58 2012 +0200

    Replace XfdashboardApplicationEntry with XfdashboardApplicationIcon and set default view mode of "applications" view to list.

commit 1265c86b35eb05067dca3dd968694e2d9ed5a94d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Oct 2 06:53:07 2012 +0200

    Fixed typo in XfdashboardButton when setting background visibility. Simplify XfdashboardApplicationIcon by deriving it from XfdashboardButton instead of ClutterActor.

commit 497579ff1e7d6f6981fc88aee0130bdbb97999a5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 26 13:38:51 2012 +0200

    Replace old label and icon implementation in live window actor with new button.

commit 12cbbefd73f672a397a9c846bef9398fc14d8d67
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 26 11:34:46 2012 +0200

    Support for closing windows in windows view. Windows view will now also add new live windows when a new windows is opened and it will destroy a live window as soon as its window was closed.

commit 0476213eb22315e629e74d58d826e280637502f5
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 26 08:51:46 2012 +0200

    Implement a new button actor which emits "click" signals and show an icon or a label or both.

commit 6636aa28f09bfa12ee57a40bcaf5796c762a1cfa
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 25 21:08:09 2012 +0200

    Correct implementation of virtual pick method of ClutterActor.

commit 878b447c3150fa4ea2072924fe7e160131a316f8
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Sep 22 11:51:14 2012 +0200

    Load menu structure at first use of applications view. That should speed up application's start-up.

commit 8f070b4c82ff0224d86897394c214cc2643dc99e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sat Sep 22 10:49:58 2012 +0200

    Fixed getting scaled GdkPixbuf for icon. Moved enumerations to common.h

commit 115f89866fd9f0b2ad10bd7d73955c637cea7200
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 21 23:07:00 2012 +0200

    Moved common and redundant functions to new file common.c/h.

commit 0e3bfc3fb2277737cd9e94d709aa7b38ec9dd1ee
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 16 11:48:01 2012 +0200

    Prepared applications view for list and icon view mode. Added "Public API" comments to header files. Enumerations and flags used in GObject-Type system will now be generated automatically by Makefile. Changed default view mode for applications view to new icon view mode.

commit d8618089f8093e1b64ee583632b84e9f6574789b
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 14 12:11:35 2012 +0200

    Implement scroll bar policy in viewpad to show scroll bar if needed or always or never.

commit e23052e463c49bf66d092ad37d459733b5c2366f
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 13 22:11:56 2012 +0200

    Add more sanity check for value to set to properties. Only change value of properties if they differ to current value to prevent unnecessary actor redraws and relayouting.

commit 4de12ac215afd0e11fd3f042ce6cad75210c2aba
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 13 21:27:50 2012 +0200

    Rewrote stage setup (creating and adding actors) and fixed scaling flow layout manager to get windows view to an always-non-scrolling state.

commit 6f5d3ad2da5b584c0047ddf7649b05b336240f1a
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 13 15:42:49 2012 +0200

    This is a greater update.
    - Added applications view for browsing menu entries and lauching apps
    - Added view selector to switch between views (currently only windows view and applications view)
    - Added base abstract class XfdashboardView which all views are derived from
    - Tried to clean up layout and using layout manager in a more correct way when setting up stage
    - Added a fill box layout manager which always expands an actor in the opposite direction as the actors laid out
    - Added viewpad which shows view selector and the active view. Currently scroll bars are always shown

commit 8d57e25c1ce5b556d85c212ac540243f74d79c0b
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Sep 12 22:35:17 2012 +0200

    Changed order of live windows to LAFS (last-active, first-shown) by just simply reverse the list of stacked windows

commit 8deed7bb43fe05de0fce79c681a13feb8de4d19d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 11 06:07:55 2012 +0200

    Fixed indention

commit 5627081f89179ab01f1057760cddbbb3203d40fc
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 11 06:06:42 2012 +0200

    Prepare view for viewpad

commit 98a3b6571fe8af202b5f96018aec4213be573616
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 9 12:35:25 2012 +0200

    Fix memory leak

commit 58351c23b3d7d546e7c2a3555c90d2342504dc76
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Sep 7 11:53:58 2012 +0200

    Unreffed an object which was not reffed when returned by public API of glib causing segmentation faults. Fixed
    calling stage's destroy signal handler when application is quitted causing a Clutter critical warning.

commit 62dd7a855a0fc32e5a7939a0130543557fdd9d72
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 6 13:46:14 2012 +0200

    Fixed memory leaks once more

commit 67470fae97ae7a9dfeb458500b119f2ea30910e5
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 6 13:43:27 2012 +0200

    Fixed more memory leaks and corrected some comments

commit 4c34bb25e3f96869912635218dcf0da7e6ba08c4
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Sep 6 13:36:21 2012 +0200

    Fixed memory leaks

commit cbede294c81c908a014bcbf1e5d44b99e43fa88d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 4 21:40:08 2012 +0200

    Fixed wrong parent class in header file of XfdashboardApplicationIcon

commit e0de5d5e384c83a082e0f877b02b06f0c9045750
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 4 06:58:02 2012 +0200

    Fixed typos

commit f64fec33beee1725b9c08eb49acabb5581770e7d
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Sep 4 06:56:12 2012 +0200

    Prepare for application menu

commit 5b7c8f938318cf53028be29e11b518369b778d7a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 2 14:17:07 2012 +0200

    Forgot to rename properties in XfdashboardLiveWindow

commit 6e1578cfc4454d9f6d66b1569d82db46122adf5e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 2 13:15:16 2012 +0200

    Rename XfdashboardQuicklaunchIcon to a more general usable XfdashboardApplicationIcon - an actor to display icon of an application optionally with label.

commit 90da6f0b9e73833c178c2a44bc1aa49b5a1d87d3
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Sep 2 00:11:25 2012 +0200

    Converted margin in live window actor from integer to float.

commit 3641934c2901baaef034f833071376c2f980f1fa
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 31 22:49:51 2012 +0200

    Added sanity checks to paint and pick of object XfdashboardQuicklaunch.

commit 4d6a657f54f97d3e4f64a6a98050a4a6fd9b9ad3
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 31 22:46:54 2012 +0200

    Simplified XfdashboardLiveWindow as I learned from quicklaunch box and quickbox icon.

commit 86d122176733d218fddb7179fc11c9ae9aaddcf2
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 31 22:20:53 2012 +0200

    Quicklaunch icon can bow be added to quicklaunch box by public API.

commit b7d55859547b1594ed513097f805d835338f0bc5
Author: Stephan Haller <nomad@froevel.de>
Date:   Fri Aug 31 15:12:50 2012 +0200

    Try to solve layout and scaling problems in quicklaunch by creating a new layout manager
    (XfdashboardScalingBoxLayout). A side effect is that it simplifies the quicklaunch actor :) Also filenames have been
    cleaned up to match gobject method prefixes.

commit 936fe1c8b41134e74a9336d225bb32f34a8f815c
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 30 13:22:17 2012 +0200

    Fixed missing resize of quicklaunch on allocating a larger area. Cleaner error messages in quicklaunch icon if
    desktop file or application icon could not loaded.

commit 3235518eb83726ae9ac364bd88997883654eecce
Author: Stephan Haller <nomad@froevel.de>
Date:   Thu Aug 30 06:42:31 2012 +0200

    Fixed initial one step scale down of quicklaunch icon in quicklaunch.

commit 15b9ac8096000ba3560799bd58ef9cc75121158d
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 29 22:41:24 2012 +0200

    Added some comment to live-window actor

commit 453cc3cc1b37a948f5949f3cb640318e2ac2be65
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 29 22:28:03 2012 +0200

    Added ChangeLog

commit d7edb69e1db2c8bd2a1ca1dadc7cbdfbb355817e
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 29 22:26:35 2012 +0200

    Simplied quicklaunch by NOT sub-classing container actor. Fixed layout problems of quicklaunch icons. Allow starting application by clicking on appropiate quicklaunch icon.

commit 3acf8b91ed81462399800eb28d819d0a6ce81714
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 28 07:04:17 2012 +0200

    First simple implementation of quicklaunch box. Does not react on any event!

commit 43cda51e6f440e9d6789f89ebf3eb1841ebea45e
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 26 12:55:25 2012 +0200

    Add spacing between live windows in windows view.

commit 18146958f3fbf256e15778719ba31aa56134475a
Author: Stephan Haller <nomad@froevel.de>
Date:   Sun Aug 26 12:33:58 2012 +0200

    Rewrote application to use gobject system and made real clutter actors.

commit 074bb931d94510691ca34ffa632355ca6f76ccbf
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 15 21:45:05 2012 +0200

    Switch from g++ to gcc in Makefile otherwise it keeps to be loud :(

commit 2ea7285dd19be872345ba9ada1feffeb1eb93cba
Author: Stephan Haller <nomad@froevel.de>
Date:   Wed Aug 15 12:35:46 2012 +0200

    Set minimum version of external libraries as requirements to avoid using macros not available and makes handling different version a lot harder. BTW libwnck below 2.10 is
    very old and hardly in use nowadays so we can not support these versions. Also made compiler more quiet with -std=gnu99 but should be still warn.

commit 0fcbf7b8aaca43b098d09441dde6c844bca84066
Author: Stephan Haller <nomad@froevel.de>
Date:   Tue Aug 14 10:47:55 2012 +0200

    Allow libwnck library prior to version 3.0 and provide version checks
    macros in this case. Changed also stupid Makefile to reflect this.

commit f856f44640b5a5d67246c1baa3e5039eca4b0107
Author: Stephan Haller <nomad@froevel.de>
Date:   Mon Aug 13 23:27:24 2012 +0200

    First usable state

commit 2d0c26019ce26df78a422701265d2d31dfb708cf
Author: gmc-holle <nomad@froevel.de>
Date:   Mon Aug 13 13:59:22 2012 -0700

    Initial commit
