Cached property dose not update after property been set
Submitted by Derek Dai
Link to original bug (#647558)
Description
No correspond g_dbus_proxy_set_cached_property()
in property set function, so cached property value won't be update.
static gchar* vala_dbus_dbus_proxy_get_bar (ValaDbus* self) {
GVariant *_inner_reply;
gchar* _result;
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Bar");
if (!_inner_reply) {
GVariant *_arguments;
GVariant *_reply;
GVariantBuilder _arguments_builder;
g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("com.alright.ValaDbusServer"));
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Bar"));
_arguments = g_variant_builder_end (&_arguments_builder);
_reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
if (!_reply) {
return NULL;
}
g_variant_get (_reply, "(v)", &_inner_reply);
g_variant_unref (_reply);
}
_result = g_variant_dup_string (_inner_reply, NULL);
g_variant_unref (_inner_reply);
return _result;
}
static void vala_dbus_dbus_proxy_set_bar (ValaDbus* self, const gchar* value) {
GVariant *_arguments;
GVariant *_reply;
GVariantBuilder _arguments_builder;
g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("com.alright.ValaDbusServer"));
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Bar"));
g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (value));
g_variant_builder_close (&_arguments_builder);
_arguments = g_variant_builder_end (&_arguments_builder);
_reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
if (!_reply) {
return;
}
g_variant_unref (_reply);
}
Version: 0.12.x
Edited by Rico Tzschichholz