diff options
author | Mike Gorse <mgorse@suse.com> | 2020-05-27 10:47:13 -0500 |
---|---|---|
committer | Mike Gorse <mgorse@suse.com> | 2020-05-27 10:51:25 -0500 |
commit | 053af44c2a270c29ef286abdb3d0b083f05e39a6 (patch) | |
tree | 333d270c2b207bdf3edc16252872f56685947f1c /atspi/atspi-accessible.c | |
parent | a8e3e2ef2c3030c563183f4308aa8e63621eac64 (diff) | |
download | at-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.c | 5 |
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); |