When a client requests interaction, don't continue to kill all other
clients while it's still interacting. And then don't ignore it when
it wants to cancel shutdown. Also fixes a similar problem when
interaction is requested during a phase 2 save-yourself (bug #4284).
Settings Manager (xfce4-settings):
Add an option to disable keyboard settings.
Default to "Rodent" icon theme instead of "hicolor" (bug #4545)
Use XfcePosixSignalHandler in xfce4-settings-helper to handle
signals, since calling gtk_main_quit() from a signal handler may
not be safe.
Make xfce4-settings-helper connect to the session manager and use
the SmRestartImmediately facility to make sure it keeps running.
Disable the autostart .desktop file if we were restored from a
saved session. Attempt to acquire an X selection on startup to
ensure multiple copies of the helper aren't running (bug #4577).
Configuration Manager (xfconf):
Add xfconf_channel_new_with_property_base() to restrict a channel to a subset of the property tree.
Add a dbus message filter to xfconfd that catches dbus daemon disconnect signals and flushes channels before xfconfd gets killed (bug #4487).
Change libxfconf GObject bindings API slightly to use gulong IDs for each binding to be used when removing bindings. Extend the unbind functions a bit.
Bump libxfconf interface version due to incompatible change.
Add libxfconf perl bindings.
Remove xfconf_channel_remove_property() and xfconf_channel_remove_properties().
Only treat the XML file under $XDG_CONFIG_HOME as a "user" file, and treat all others as system files. This fixes the problem where Xfce-installed defaults get read *after* the user's config when Xfce is installed to a user-writable prefix (bug #4592).
Fix build on Cygwin and other platforms that actually care about library link order (bug #4559).