Index: xfconf/xfconf-binding.c =================================================================== --- xfconf/xfconf-binding.c (revision 28345) +++ xfconf/xfconf-binding.c (working copy) @@ -277,6 +277,7 @@ gchar buf[1024]; GSList *bindings; GValue value = { 0, }; + GParamSpec *pspec; binding = g_slice_new0(XfconfGBinding); binding->channel = channel; @@ -316,6 +317,13 @@ xfconf_g_binding_channel_property_changed(channel, xfconf_property, &value, binding); g_value_unset(&value); + } else { + pspec = g_object_class_find_property(G_OBJECT_GET_CLASS(object), object_property); + g_value_init(&value, G_PARAM_SPEC_VALUE_TYPE(pspec)); + g_object_get_property(G_OBJECT(object), object_property, &value); + if (!g_param_value_defaults(pspec, &value)) + xfconf_channel_set_property(channel, xfconf_property, &value); + g_value_unset(&value); } return binding;