Regression fix. This error has been triggered by commit:
f362692 panel-itembar: Removed item size checks.
This commit should be harmless. It can be used without commit f362692
and may speed up itembar layout a bit.
Because the query-tooltip query in Gtk is not implemented correctly
(although the gtk docs say otherwise), see https://bugzilla.gnome.org/show_bug.cgi?id=516130
we cache the pixbuf, so setting the tooltip will be faster.
There were some corner cases when we left old config files
in the launcher config directory and the new file locations
were not saved (due to file copying to config dir).
Most of this occured when loading the default layout.
Improve the code so new plugin drops are properly passed
to the parent widget. Also ignore drops if Control is pressed,
this way desktop files can be dropped between 2 launchers.
Garcon based menu plugin. Basically works the same as
the plugin in xfdesktop, with an additional option
to show the generic names in the menu.
Also extend the migration program to migrate from the
xfdesktop menu to the panel menu.
Also improve watching of the icon theme. After the change
in the panel image we don't need to rebuild the menu and
button, but we do need to invalidate the tooltip icon cache.
Also properly disconnect from the icon theme when a launcher
is removed from the panel.
When a launcher plugin is removed, it tries to cleanup
the desktop dir. Hower this might fail because of leftover
files in the (re-used) directory from a previously
craches launcher.
Only print this in the terminal, because nothing is going
'wrong', just not so nice.
New launchers can not be loaded from the application
pool, this makes the default panel setup easy to work
with. Also split and share more related code so it
is easy to understand.
We now only check if there is atleast 1 desktop file
in the selection data and pass the entire uri list to
the launcher, which will filter out the desktop files.