Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package at-spi2-core for openSUSE:Factory checked in at 2025-07-03 12:09:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/at-spi2-core (Old) and /work/SRC/openSUSE:Factory/.at-spi2-core.new.1903 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "at-spi2-core" Thu Jul 3 12:09:11 2025 rev:114 rq:1289803 version:2.56.3 Changes: -------- --- /work/SRC/openSUSE:Factory/at-spi2-core/at-spi2-core.changes 2025-05-02 14:55:53.620985613 +0200 +++ /work/SRC/openSUSE:Factory/.at-spi2-core.new.1903/at-spi2-core.changes 2025-07-03 12:11:12.367558306 +0200 @@ -1,0 +2,9 @@ +Sun Jun 29 07:12:03 UTC 2025 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 2.56.3: + + DeviceEventController: update mouse coordinates before sending + button events + + atspi-device-legacy: Don't crash when XkbGetMap fails + + Return localized role name for ATSPI_ROLE_EDITBAR + +------------------------------------------------------------------- Old: ---- at-spi2-core-2.56.2.obscpio New: ---- at-spi2-core-2.56.3.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ at-spi2-core.spec ++++++ --- /var/tmp/diff_new_pack.Wp5Z7Q/_old 2025-07-03 12:11:13.047586448 +0200 +++ /var/tmp/diff_new_pack.Wp5Z7Q/_new 2025-07-03 12:11:13.047586448 +0200 @@ -23,7 +23,7 @@ %define atspiconfdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}} Name: at-spi2-core -Version: 2.56.2 +Version: 2.56.3 Release: 0 Summary: Assistive Technology Service Provider Interface - D-Bus based implementation License: LGPL-2.1-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Wp5Z7Q/_old 2025-07-03 12:11:13.079587772 +0200 +++ /var/tmp/diff_new_pack.Wp5Z7Q/_new 2025-07-03 12:11:13.079587772 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/GNOME/at-spi2-core.git</param> - <param name="revision">2.56.2</param> + <param name="revision">2.56.3</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ at-spi2-core-2.56.2.obscpio -> at-spi2-core-2.56.3.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-core-2.56.2/NEWS new/at-spi2-core-2.56.3/NEWS --- old/at-spi2-core-2.56.2/NEWS 2025-04-28 17:39:25.000000000 +0200 +++ new/at-spi2-core-2.56.3/NEWS 2025-06-28 15:44:36.000000000 +0200 @@ -1,3 +1,11 @@ +What's new in at-spi2-core 2.56.3: + +* DeviceEventController: update mouse coordinates before sending button events + +* atspi-device-legacy: Don't crash when XkbGetMap fails + +* Return localized role name for ATSPI_ROLE_EDITBAR + What's new in at-spi2-core 2.56.2: * Fix the build with glib < 2.76. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-core-2.56.2/atspi/atspi-device-legacy.c new/at-spi2-core-2.56.3/atspi/atspi-device-legacy.c --- old/at-spi2-core-2.56.2/atspi/atspi-device-legacy.c 2025-04-28 17:39:25.000000000 +0200 +++ new/at-spi2-core-2.56.3/atspi/atspi-device-legacy.c 2025-06-28 15:44:36.000000000 +0200 @@ -171,17 +171,20 @@ desc = XkbGetMap (priv->display, XkbModifierMapMask, XkbUseCoreKbd); - if (keycode < desc->min_key_code || keycode >= desc->max_key_code) + if (desc) { + if (keycode < desc->min_key_code || keycode >= desc->max_key_code) + { + XkbFreeKeyboard (desc, XkbModifierMapMask, TRUE); + g_warning ("Passed invalid keycode %d", keycode); + return 0; + } + + ret = desc->map->modmap[keycode]; XkbFreeKeyboard (desc, XkbModifierMapMask, TRUE); - g_warning ("Passed invalid keycode %d", keycode); - return 0; + if (ret & (ShiftMask | ControlMask)) + return ret; } - - ret = desc->map->modmap[keycode]; - XkbFreeKeyboard (desc, XkbModifierMapMask, TRUE); - if (ret & (ShiftMask | ControlMask)) - return ret; #endif ret = find_virtual_mapping (legacy_device, keycode); @@ -228,17 +231,20 @@ desc = XkbGetMap (priv->display, XkbModifierMapMask, XkbUseCoreKbd); - if (keycode < desc->min_key_code || keycode >= desc->max_key_code) + if (desc) { + if (keycode < desc->min_key_code || keycode >= desc->max_key_code) + { + XkbFreeKeyboard (desc, XkbModifierMapMask, TRUE); + g_warning ("Passed invalid keycode %d", keycode); + return 0; + } + + ret = desc->map->modmap[keycode]; XkbFreeKeyboard (desc, XkbModifierMapMask, TRUE); - g_warning ("Passed invalid keycode %d", keycode); - return 0; + if (ret) + return ret; } - - ret = desc->map->modmap[keycode]; - XkbFreeKeyboard (desc, XkbModifierMapMask, TRUE); - if (ret) - return ret; #endif return find_virtual_mapping (legacy_device, keycode); @@ -412,4 +418,4 @@ atspi_device_legacy_new (void) { return atspi_device_legacy_new_full (NULL); -} \ No newline at end of file +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-core-2.56.2/atspi/atspi-misc.c new/at-spi2-core-2.56.3/atspi/atspi-misc.c --- old/at-spi2-core-2.56.2/atspi/atspi-misc.c 2025-04-28 17:39:25.000000000 +0200 +++ new/at-spi2-core-2.56.3/atspi/atspi-misc.c 2025-06-28 15:44:36.000000000 +0200 @@ -2044,7 +2044,14 @@ _gettext_initialization (); - raw_name = atspi_role_get_name (role); + switch (role) + { + case ATSPI_ROLE_EDITBAR: + raw_name = g_strdup ("edit bar"); + break; + default: + raw_name = atspi_role_get_name (role); + } translated_name = dgettext (GETTEXT_PACKAGE, raw_name); if (translated_name != raw_name) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-core-2.56.2/meson.build new/at-spi2-core-2.56.3/meson.build --- old/at-spi2-core-2.56.2/meson.build 2025-04-28 17:39:25.000000000 +0200 +++ new/at-spi2-core-2.56.3/meson.build 2025-06-28 15:44:36.000000000 +0200 @@ -1,5 +1,5 @@ project('at-spi2-core', 'c', - version: '2.56.2', + version: '2.56.3', license: 'LGPLv2.1+', default_options: [ 'buildtype=debugoptimized', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/at-spi2-core-2.56.2/registryd/deviceeventcontroller-x11.c new/at-spi2-core-2.56.3/registryd/deviceeventcontroller-x11.c --- old/at-spi2-core-2.56.2/registryd/deviceeventcontroller-x11.c 2025-04-28 17:39:25.000000000 +0200 +++ new/at-spi2-core-2.56.3/registryd/deviceeventcontroller-x11.c 2025-06-28 15:44:36.000000000 +0200 @@ -370,18 +370,6 @@ &root_return, &child_return, x, y, &win_x_return, &win_y_return, &mask_return); - /* - * Since many clients grab the pointer, and X goes an automatic - * pointer grab on mouse-down, we often must detect mouse button events - * by polling rather than via a button grab. - * The while loop (rather than if) is used since it's possible that - * multiple buttons have changed state since we last checked. - */ - if (mask_return != mouse_mask_state) - { - while (spi_dec_button_update_and_emit (controller, mask_return)) - ; - } if (*x != last_mouse_pos->x || *y != last_mouse_pos->y) { @@ -400,6 +388,19 @@ *moved = False; } + /* + * Since many clients grab the pointer, and X goes an automatic + * pointer grab on mouse-down, we often must detect mouse button events + * by polling rather than via a button grab. + * The while loop (rather than if) is used since it's possible that + * multiple buttons have changed state since we last checked. + */ + if (mask_return != mouse_mask_state) + { + while (spi_dec_button_update_and_emit (controller, mask_return)) + ; + } + return mask_return; } ++++++ at-spi2-core.obsinfo ++++++ --- /var/tmp/diff_new_pack.Wp5Z7Q/_old 2025-07-03 12:11:13.459603498 +0200 +++ /var/tmp/diff_new_pack.Wp5Z7Q/_new 2025-07-03 12:11:13.463603664 +0200 @@ -1,5 +1,5 @@ name: at-spi2-core -version: 2.56.2 -mtime: 1745854765 -commit: 71b07959873a371a4f2e6e3874dba9777e8e2776 +version: 2.56.3 +mtime: 1751118276 +commit: 1c6197ff508a1973462f69f1a77e85de9067e10a