This allows to send messages to plugins using the (hidden)
xfce4-panel command line option
--plugin-event=plugin-name:name:type:value. This can for
example be used to popup a plugin menu from a script.
Plugins running in a wrapper don't support the boolean return
value yet.
Remove unneeded INCLUDES from makefiles.
Move the libexec executables to $(libexecdir)/xfce4/panel/.
Bump the library ABI version to -2, people need to make changes
to the build files for their plugins, so better do it the
right way from the beginning.
Move plugin libraries to $(libdir)/xfce4/panel and desktop
files to $(datadir)/xfce4/panel. Much more consistent.
This signal is only emitted when the user permanently removes
a plugin from the panel and can be used by developers to
removed custom settings. Bug #5694.
Use the panel window for dnd support on the panel, this removed
a bunch of code from the itembar and makes things easier to
understand.
Also add support for wrap items in the itembar code, this
will be available in the next commit through the separator plugin.
The dnd visualisaion is also improved and works better then the
3px black line we used in previous versions of the panel; can
still be improved to moving existing items on a panel, but that
will come later.
Furthermore some related code cleanups and implement child
properties in the itembar so it is a real container.
This to avoid conflicts between panel and libxfcegui4.
Also changed the calls to the function. You can now set a
filename or icon-name through _set_source() function, the
object will figure out what the source is. This to reduce
code dupplication for loading files or (weird) icon names.
Provider signals don't work when the plugin is not connected yet, so
prevent this by adding checks to the plugin functions that do not work
properly during init, but only in or after the construct stage.
Move show_configure in the plugins to the construct function.
Implement xfce_panel_plugin_focus_widget().
Implement xfce_panel_plugin_block_autohide(). This is a replacement
for xfce_panel_plugin_set_panel_hidden() which describes the purpose
of the function better.
Re-add window autohide blocking.
Send the button press and release signals to the parent handler if
they exist in panel-window.
Some cleanups and temporarily disabled the XFCE_DISABLE_DEPRECATED
check in xfce-panel-macros.h so plugins can be compiled with
debugging.