/* current value, increment, max, min */
AtkValue *value = (AtkValue *) object;
gdouble current_value = 0;
+ char *current_value_text = "";
+ char *current_value_text_free = NULL; // what to free() later
gdouble increment = 0;
gdouble min_value = 0;
gdouble max_value = 0;
if (ATK_IS_VALUE(value))
{
- gchar *desc = NULL;
- atk_value_get_value_and_text (value, ¤t_value, &desc);
+ atk_value_get_value_and_text (value, ¤t_value, ¤t_value_text);
+ if (current_value_text)
+ current_value_text_free = current_value_text;
+ else
+ current_value_text = "";
increment = atk_value_get_increment (value);
atk_range_free (range);
}
}
+
dbus_message_iter_append_basic (&iter, DBUS_TYPE_DOUBLE, ¤t_value);
+ dbus_message_iter_append_basic (&iter, DBUS_TYPE_STRING, ¤t_value_text);
dbus_message_iter_append_basic (&iter, DBUS_TYPE_DOUBLE, &increment);
dbus_message_iter_append_basic (&iter, DBUS_TYPE_DOUBLE, &max_value);
dbus_message_iter_append_basic (&iter, DBUS_TYPE_DOUBLE, &min_value);
+ free (current_value_text_free);
/* description */
name = atk_object_get_description (object);
" <property access=\"read\" name=\"Locale\" type=\"s\" />"
""
" <method name=\"impl_GetReadingMaterial\">"
-" <arg direction=\"out\" type=\"a{ss}sssuausiddddsibbii(so)auiui(so)\" />"
+" <arg direction=\"out\" type=\"a{ss}sssuausidsdddsibbii(so)auiui(so)\" />"
" </method>"
""
" <method name=\"GetChildAtIndex\">"