Because of the dbus signal we cannot return the reply
of the remote event, so add a method and handle ids to
reply to the panel.
When an implementation of the panel plugin provider returns
a handle, the dbus service waits for the reply before it
continues.
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 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.
The arrow button supports blinking by now. You can create a
normal toggle button by using GTK_ARROW_NONE as arrow type.
It is also possible to add child widgets to the arrow button,
previously this was not possible (and not needed). When both
an arrow is set and a child is added, the arrow will show
shown next to the child, this will be used for group buttons in
the tasklist plugin.
Probably some allocation issues will show up, but it's a good
start for reducing the code complexity in the wnck plugins.
This widget implements blinking buttons (for now only the
old blinking style like in netk, glowing will come later).
This widget is used in both the task list and the window
list plugin.
The API is not public available, since I'm not sure the
naming is good and if it's useful for other plugins. So for
now it will be only used internally to reduce code
dupplication.
- Add marshal for libxfce4panel's size signal.
- Some code style improvements.
- Implement DBus get for PanelNumber.
- Open correct panel number in wrapper using PanelNumber.
g_type_register_static_simple which is only available in Glib 2.12.
* libxfce4panel/*.c: Use g_type_register_static_simple where possible to
reduce the number of relocations.
(Old svn revision: 25110)
- Completely rewritten launcher (Bugs 2336, 2365, 1323, 2262 and 1225)
- Various improvements in libxfce4panel (memory leaks, G_GNUC_INTERNAL,
GSList, canonical strings and fixed pedantic warnings).
- Libxfce4panel does no longer depend on libxfcegui4. This might cause
some problems with plugins. Plugin developers should add libxfcegui4
to the dependencies of their package (including cflags and libadd in
the makefiles).
(Old svn revision: 25077)
* Make launcher and systray use the new widget
* Make showdesktop plugin use xfce_create_panel_toggle_button()
* Update library version number, soname and documentation
(Old svn revision: 20094)
* Add convenience functions to libxfce4panel to create 'panel buttons'
with GTK_RELIEF_NONE and minimal padding.
* Use GtkImage instead of XfceScaledImage
* Try and make icons bigger by using panel buttons with minimal padding
* React to icon theme changes.
* Update API docs and translations
(Old svn revision: 20070)