summaryrefslogtreecommitdiff
path: root/atspi/atspi-accessible.c
diff options
context:
space:
mode:
authorMike Gorse <mgorse@suse.com>2020-05-27 10:47:13 -0500
committerMike Gorse <mgorse@suse.com>2020-05-27 10:51:25 -0500
commit053af44c2a270c29ef286abdb3d0b083f05e39a6 (patch)
tree333d270c2b207bdf3edc16252872f56685947f1c /atspi/atspi-accessible.c
parenta8e3e2ef2c3030c563183f4308aa8e63621eac64 (diff)
downloadat-spi2-core-053af44c2a270c29ef286abdb3d0b083f05e39a6.tar.gz
Use the event name when sending screen reader events over dbus
For screen reader events, look at the name of the signal and convert it, rather than hard-coding "RegionChanged." This is necessary to allow screen_reader_signal_watcher to process signals that will be added in the future. https://gitlab.gnome.org/GNOME/orca/issues/36
Diffstat (limited to 'atspi/atspi-accessible.c')
-rw-r--r--atspi/atspi-accessible.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/atspi/atspi-accessible.c b/atspi/atspi-accessible.c
index fd6737d5..de99fbb7 100644
--- a/atspi/atspi-accessible.c
+++ b/atspi/atspi-accessible.c
@@ -50,6 +50,7 @@ screen_reader_signal_watcher (GSignalInvocationHint *signal_hint,
DBusMessageIter iter, iter_struct, iter_variant, iter_array;
dbus_int32_t detail1, detail2;
const char *detail = "";
+ gchar *dbus_name;
object = g_value_get_object (param_values + 0);
g_return_val_if_fail (ATSPI_IS_ACCESSIBLE(object), FALSE);
@@ -60,9 +61,11 @@ screen_reader_signal_watcher (GSignalInvocationHint *signal_hint,
detail2 = g_value_get_int (param_values + 2);
accessible = ATSPI_ACCESSIBLE (object);
+ dbus_name = _atspi_strdup_and_adjust_for_dbus (name);
signal = dbus_message_new_signal (ATSPI_DBUS_PATH_SCREEN_READER,
ATSPI_DBUS_INTERFACE_EVENT_SCREEN_READER,
- "RegionChanged");
+ dbus_name);
+ g_free (dbus_name);
dbus_message_iter_init_append (signal, &iter);
dbus_message_iter_append_basic (&iter, DBUS_TYPE_STRING, &detail);
dbus_message_iter_append_basic (&iter, DBUS_TYPE_INT32, &detail1);