From 18a84638afa6c0237d1c700fc5a09e2a72130cde Mon Sep 17 00:00:00 2001 From: =?utf8?q?Artur=20=C5=9Awigo=C5=84?= Date: Thu, 13 Apr 2023 14:26:38 +0200 Subject: [PATCH] Add formatted value to GetReadingMaterial Change-Id: Ife789b46a8ea319d218e9e4e2ab011f45d8d33e4 --- atk-adaptor/adaptors/accessible-adaptor.c | 12 ++++++++++-- atk-adaptor/introspection.c | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/atk-adaptor/adaptors/accessible-adaptor.c b/atk-adaptor/adaptors/accessible-adaptor.c index b17a7bb..a88f94e 100644 --- a/atk-adaptor/adaptors/accessible-adaptor.c +++ b/atk-adaptor/adaptors/accessible-adaptor.c @@ -852,13 +852,18 @@ impl_GetReadingMaterial (DBusConnection * bus, DBusMessage * message, void *user /* 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); @@ -870,10 +875,13 @@ impl_GetReadingMaterial (DBusConnection * bus, DBusMessage * message, void *user 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); diff --git a/atk-adaptor/introspection.c b/atk-adaptor/introspection.c index 6709e2c..9428de1 100644 --- a/atk-adaptor/introspection.c +++ b/atk-adaptor/introspection.c @@ -26,7 +26,7 @@ const char *spi_org_a11y_atspi_Accessible = " " "" " " -" " +" " " " "" " " -- 2.34.1