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
