libxfconf api changes

Brian J. Tarricone bjt23 at
Sun Jul 27 03:17:18 CEST 2008

Hi guys,

I've made a couple changes to libxfconf's API to make it easier to
manage properties.  Nick wanted this for display profiles, but Jannis
noted it would be useful for keybinding themes as well.

xfconf_channel_get_all() has been renamed to

GHashTable *xfconf_channel_get_properties(XfconfChannel *channel,
                                          const gchar *property_base);

Passing NULL or "/" for property_base will give you the old behavior.
Passing a property name for property_base will give you the value of
that property, and any sub-properties in the tree from that point.

There's also a new

void xfconf_channel_remove_properties(XfconfChannel *channel,
                                      const gchar *property_base);

... which will remove all properties rooted at property_base.  If you
pass NULL or "/", the entire channel gets removed.

New docs up here:

Since we haven't released any of this yet, I did NOT bump the library
interface version.


More information about the Xfce4-dev mailing list