Nick Schermer
24bb3344e8
Update old FSF addresses.
12 years ago
Nick Schermer
8b0c024c43
Fix assert when storing property values in xfconf (bug #7117 ).
12 years ago
Nick Schermer
3097df2625
Bump copyright to 2010 and fix licenses.
12 years ago
Nick Schermer
8c9fcef677
Add support for more background options (bug #1731 ).
Add support for colored and image backgrounds. This makes theming the
panel a lot easier and allows us to handle the colors and image
positioning in the external plugins.
The background image does not apply to the autohide window.
12 years ago
Nick Schermer
c4afba0c02
Allow custom names for the Xfconf channel.
You can override the default Xfconf channel name with
the XFCE_PANEL_CHANNEL_NAME environment variable. Also
rename the macro to a more suitable name.
13 years ago
Nick Schermer
97d4b70af5
Make the value array type shared.
13 years ago
Nick Schermer
15450ddd34
Move the panel_return macros to the private header.
Not code that is suitable for plugin developers. Also
drop the I_() macro and use g_intern_static_string directly.
13 years ago
Nick Schermer
54d093a1fc
Fix some crashes and problems related to xfconf.
13 years ago
Nick Schermer
0ce7ca8151
Get rid of the old SVN $Id$ lines.
13 years ago
Nick Schermer
a88656bee8
Implement property saving during binding again.
13 years ago
Nick Schermer
c1b8bd4a10
Fix a harmless compiler warning.
13 years ago
Nick Schermer
e3e16d4f8c
Fix some xfconf problems.
13 years ago
Nick Schermer
219a8b1bb2
Disable releasing the channel using a weak ref too for now.
13 years ago
Nick Schermer
334d49d6d7
Drop internal xfconf cache.
This is implemented in xfconf now, so we don't need it
anymore.
13 years ago
Nick Schermer
fcf43d3c7d
Handle xfconf_init and xfconf_shutdown in another way.
This requires a patch for xfconf that disconnects from
DBus using dispose.
13 years ago
Nick Schermer
58f89a3cea
Put some xfconf code in a macro to make things easier.
13 years ago
Nick Schermer
66e486f803
Fix crash when sending a NULL channel and shared table to binding.
13 years ago
Nick Schermer
68fff4fca0
Allow passing a NULL channel to panel_properties_bind().
The binding will use the default panel and take care of ref-
counting.
13 years ago
Nick Schermer
a561ecbd2d
Implement property saving in the bindings.
If saving is enabled, the bindings won't restore the value
found in the channel, but instead notify to property on
the object so it gets stored.
13 years ago
Nick Schermer
423f666a89
Make unbind work and fallback to the default value on reset.
13 years ago
Nick Schermer
ad8d1fcce6
Add function for an xfconf channel singleton.
13 years ago
Nick Schermer
bd896a3277
Remove the optional hash table from panel_properties_bind().
13 years ago
Nick Schermer
a107138913
Add a shared hash table for the panel properties.
The shared table is set during panel startup, the panel will load
all the properties and all (internal) plugin will use this table
during startup, which gives a nice performance boost.
13 years ago
Nick Schermer
5f0a65968c
Make a noinst library for the custom xfconf bindings.
13 years ago
Nick Schermer
1362b1f2c2
Remove tabs and trailing spaces.
13 years ago
Nick Schermer
987f3d4e8b
Fix tab indents and add some comments.
13 years ago
Nick Schermer
074efb989d
Add custom xfconf property bindings.
The goals of these bindings is speeding up the panel startup.
The bindings can optionally take a hash table for searching
properties, this way the panel only has to call dbus once
during startup for panel settings.
13 years ago