Compare commits
12 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 7aa53653ad | |||
| aa2f17c7e8 | |||
| 0805b72c65 | |||
| 115cc3946c | |||
| 96d68a4a26 | |||
| 8127bf72bb | |||
| 585173d6a2 | |||
| f8dd041165 | |||
| 98e1693d5d | |||
| b221f1eff9 | |||
| a303834019 | |||
| d15a42fe7a |
2
_service
2
_service
@@ -3,7 +3,7 @@
|
||||
<service name="obs_scm" mode="manual">
|
||||
<param name="scm">git</param>
|
||||
<param name="url">https://gitlab.gnome.org/GNOME/orca.git</param>
|
||||
<param name="revision">48.6</param>
|
||||
<param name="revision">49.5</param>
|
||||
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
|
||||
<param name="versionrewrite-pattern">(.*)\+0</param>
|
||||
<param name="versionrewrite-replacement">\1</param>
|
||||
|
||||
BIN
orca-48.6.obscpio
LFS
BIN
orca-48.6.obscpio
LFS
Binary file not shown.
3
orca-49.5.obscpio
Normal file
3
orca-49.5.obscpio
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:3df308eb9c192a51290ab905905e7f4a30e18052fc66666fb040ebd47dbc071b
|
||||
size 53102094
|
||||
@@ -1,50 +0,0 @@
|
||||
From f9784efaea501de126044f32f69331c4f7d8ebca Mon Sep 17 00:00:00 2001
|
||||
From: Mike Gorse <mgorse@suse.com>
|
||||
Date: Mon, 14 Jul 2025 09:27:24 -0500
|
||||
Subject: [PATCH] AXComponent: Rewrite get_rect_intersection
|
||||
|
||||
This is likely more performant and avoids creating large sets that exhaust
|
||||
the system's memory if we are passed a bad value.
|
||||
|
||||
Closes #560
|
||||
---
|
||||
src/orca/ax_component.py | 23 ++++++++++-------------
|
||||
1 file changed, 10 insertions(+), 13 deletions(-)
|
||||
|
||||
diff --git a/src/orca/ax_component.py b/src/orca/ax_component.py
|
||||
index e26135ca8..e632f9bef 100644
|
||||
--- a/src/orca/ax_component.py
|
||||
+++ b/src/orca/ax_component.py
|
||||
@@ -92,19 +92,16 @@ class AXComponent:
|
||||
|
||||
result = Atspi.Rect()
|
||||
|
||||
- x_points1 = range(rect1.x, rect1.x + rect1.width + 1)
|
||||
- x_points2 = range(rect2.x, rect2.x + rect2.width + 1)
|
||||
- x_intersection = sorted(set(x_points1).intersection(set(x_points2)))
|
||||
-
|
||||
- y_points1 = range(rect1.y, rect1.y + rect1.height + 1)
|
||||
- y_points2 = range(rect2.y, rect2.y + rect2.height + 1)
|
||||
- y_intersection = sorted(set(y_points1).intersection(set(y_points2)))
|
||||
-
|
||||
- if x_intersection and y_intersection:
|
||||
- result.x = x_intersection[0]
|
||||
- result.y = y_intersection[0]
|
||||
- result.width = x_intersection[-1] - result.x
|
||||
- result.height = y_intersection[-1] - result.y
|
||||
+ dest_x = max(rect1.x, rect2.x)
|
||||
+ dest_y = max(rect1.y, rect2.y)
|
||||
+ dest_x2 = min(rect1.x + rect1.width, rect2.x + rect2.width)
|
||||
+ dest_y2 = min(rect1.y + rect1.height, rect2.y + rect2.height)
|
||||
+
|
||||
+ if dest_x2 > dest_x and dest_y2 > dest_y:
|
||||
+ result.x = dest_x
|
||||
+ result.y = dest_y
|
||||
+ result.width = dest_x2 - dest_x
|
||||
+ result.height = dest_y2 - dest_y
|
||||
|
||||
tokens = ["AXComponent: The intersection of", rect1, "and", rect2, "is:", result]
|
||||
debug.print_tokens(debug.LEVEL_INFO, tokens, True)
|
||||
--
|
||||
2.50.0
|
||||
|
||||
151
orca.changes
151
orca.changes
@@ -1,3 +1,154 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 25 15:50:00 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 49.2:
|
||||
+ Web:
|
||||
- Fix double prsentation of lines with new line characters.
|
||||
- Fix several chattiness issues.
|
||||
+ General:
|
||||
- Treat space as a printable character during password input.
|
||||
- Don't say "grayed" in editable table cells regardless of
|
||||
state.
|
||||
- Fall back on descendants when presenting editable table cell
|
||||
content.
|
||||
+ Updated translations.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 16 08:52:24 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 49.4:
|
||||
+ Web: Fix regression in which table navigation in a grid
|
||||
switches to focus mode.
|
||||
+ Updated translations.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 13 20:02:20 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 49.3:
|
||||
+ Remote Controller:
|
||||
- Add additional getters for browse/focus modes.
|
||||
- Fix integration test failure resulting from differences in
|
||||
Wayland versus X11 with respect to MouseReview.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 13 09:43:05 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 49.2:
|
||||
+ Web:
|
||||
- Ensure sticky focus mode sticks when returning to document
|
||||
content.
|
||||
- Try to make deeply nested layout tables less time-consuming.
|
||||
- Fix false positive identifying grammar errors as spelling.
|
||||
- Fix punctuation presention of plain text documents viewed in
|
||||
Firefox.
|
||||
+ General:
|
||||
- Decrease likelihood that systemd will kill Orca during event
|
||||
floods.
|
||||
- Add Remote Controller support for more settings and commands.
|
||||
- Improve presentation (to the extent possible) of Budgie
|
||||
switcher and panel.
|
||||
- Fix regressions in braille generation and cursor routing.
|
||||
- Fix presentation of GTK4 switches.
|
||||
- Fix chattiness in GTK4 combo boxes.
|
||||
- Improve performance when generating descendants, and ignore
|
||||
anything with the labelled-by relation.
|
||||
+ Updated translations.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 29 00:04:15 UTC 2025 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Add python3-dasbus to Requires. It is a run-time requirement.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 20 17:40:48 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 49.1:
|
||||
+ Orca would not launch in environments which lack BrlAPI.
|
||||
+ Toggling CapsLock via double-click was not being spoken.
|
||||
+ KeyEcho in terminals was failing in some environments.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 17 13:04:16 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- Update to version 49.0:
|
||||
+ New Features:
|
||||
- Orca-controlled caret navigation is now available in all text
|
||||
objects; not just web content. To toggle it, try Orca + F12.
|
||||
Note that there are still improvements to be made and bugs to
|
||||
be fixed.
|
||||
- Support for more commands and settings have been added to the
|
||||
D-Bus "Remote Controller".
|
||||
+ Other Changes:
|
||||
- Restore OnlyShowIn=GNOME to the orca-autostart.desktop file
|
||||
so that Orca v49 and later can be autostarted in earlier
|
||||
versions of GNOME. Execute Orca with `--replace` so that when
|
||||
autostart is used, any previously-running versions of Orca
|
||||
are terminated first.
|
||||
- Present static text descriptions associated with GtkList
|
||||
ancestors.
|
||||
- Speak system messages with "some" punctuation rather than
|
||||
"no" punctuation to ensure symbols like percentage are spoken
|
||||
- Treat unicode mark characters as diacritics for the purpose
|
||||
of key echo so that combining characters are spoken.
|
||||
- Fix echoing of keypad keys when NumLock is on.
|
||||
- Fix incorrect identification of keys by always using keysyms
|
||||
rather than keycodes.
|
||||
- Improve the presentation of voice names in Preferences by
|
||||
using the variant name when one is provided and sorting the
|
||||
list that populates the combo box.
|
||||
- Fix several flat review bugs.
|
||||
+ Updated translations
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 1 12:23:34 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- Update to version 49.beta:
|
||||
+ New Features:
|
||||
- Orca now has a systemd user service.
|
||||
- Structural Navigation is now available in all apps; not just
|
||||
web content. To toggle it, try Orca + Z. Note that there are
|
||||
still many improvements to be made and some bugs to be fixed.
|
||||
+ Many commands are now available via the still-work-in-progress
|
||||
D-Bus "Remote Controller."
|
||||
+ Other Changes:
|
||||
- Support "politeness" level in the accessible "announcement" event.
|
||||
- Improve performance of finding "clickables" in web content.
|
||||
- Improve line identification of web content with sub/superscripts.
|
||||
- Use SIGUSR1 to show the preferences dialog for the running Orca.
|
||||
Also provide a D-Bus command to accomplish the same thing.
|
||||
- Fix several issues related to shutting down Orca when a speech
|
||||
server was unresponsive.
|
||||
- Work around some hypertext/hyperlink implementation brokenness that
|
||||
was causing Orca to get stuck in certain Chromium content.
|
||||
- Fix several bugs in Say All's rewind/fast-forward support.
|
||||
- General code clean up, fixes for tracebacks, etc.
|
||||
- Changes from version 49.alpha:
|
||||
+ Updated Dependencies:
|
||||
- The minimum version of AT-SPI2 is now 2.52.
|
||||
- Dasbus is now a required dependency.
|
||||
+ New Features:
|
||||
- Orca now has a very basic, very work-in-progress and unstable
|
||||
D-Bus "Remote Controller". Support for executing commands and
|
||||
adjusting settings is currently quite limited. But now that
|
||||
the plumbing is in place, support can be increased and should
|
||||
be quite extensive by the 49.0 release.
|
||||
+ Orca's support for the error-message/error-for relations is now
|
||||
global (before it was just for web apps).
|
||||
+ Orca will announce grammar errors similar to what is done for
|
||||
spelling errors. Note: this requires app/toolkit exposure of
|
||||
the presence of the error.
|
||||
+ Orca now has an "experimental" setting to only speak
|
||||
indentation if it changed.
|
||||
+ Other Changes:
|
||||
- The flat review code was significantly refactored and bugs
|
||||
found in the process fixed.
|
||||
- Fix bug causing the default script to become activated when
|
||||
it should not.
|
||||
+ Fix several chattiness issues.
|
||||
+ Updated translations
|
||||
- BuildRequires: python3-dasbus: new dependency.
|
||||
- Drop orca-large-set-oom.patch: fixed upstream
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 16 18:37:13 UTC 2025 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: orca
|
||||
version: 48.6
|
||||
mtime: 1750865082
|
||||
commit: 46a13ae9bd21382b845b836833c2080a026fbe34
|
||||
version: 49.5
|
||||
mtime: 1764063938
|
||||
commit: d8d6066e7051c16b4ea8de60b258248775328a62
|
||||
|
||||
11
orca.spec
11
orca.spec
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package orca
|
||||
#
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC and contributors
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -19,15 +19,13 @@
|
||||
%global __requires_exclude typelib\\(Wnck\\)
|
||||
|
||||
Name: orca
|
||||
Version: 48.6
|
||||
Version: 49.5
|
||||
Release: 0
|
||||
Summary: Screen reader for GNOME
|
||||
License: LGPL-2.1-or-later
|
||||
Group: System/GUI/GNOME
|
||||
URL: https://wiki.gnome.org/Projects/Orca
|
||||
Source0: %{name}-%{version}.tar.zst
|
||||
# PATCH-FIX-UPSTREAM orca-large-set-oom.patch mgorse@suse.com -- fix possible out-of-memory when presenting gtk 4 list items.
|
||||
Patch0: orca-large-set-oom.patch
|
||||
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gobject-introspection
|
||||
@@ -38,17 +36,19 @@ BuildRequires: pkgconfig
|
||||
BuildRequires: python-rpm-macros
|
||||
BuildRequires: python3-base >= 3.3
|
||||
BuildRequires: python3-brlapi >= 0.5.1
|
||||
BuildRequires: python3-dasbus
|
||||
BuildRequires: python3-gobject >= 3.18
|
||||
BuildRequires: python3-louis
|
||||
BuildRequires: python3-speechd
|
||||
BuildRequires: yelp-tools
|
||||
BuildRequires: pkgconfig(atk-bridge-2.0) >= 2.50.0
|
||||
BuildRequires: pkgconfig(atspi-2) >= 2.2.50.0
|
||||
BuildRequires: pkgconfig(atspi-2) >= 2.52.0
|
||||
BuildRequires: pkgconfig(gtk+-3.0) >= 3.24.0
|
||||
BuildRequires: pkgconfig(pygobject-3.0) >= 3.18
|
||||
# the gsettings tool is used to know if a11y is enabled
|
||||
Requires: glib2-tools
|
||||
Requires: python3-brlapi
|
||||
Requires: python3-dasbus
|
||||
Requires: python3-gobject
|
||||
Requires: python3-gobject-Gdk
|
||||
Requires: python3-louis
|
||||
@@ -88,6 +88,7 @@ braille, and/or magnification.
|
||||
%{_datadir}/orca/
|
||||
%{_mandir}/man1/orca.1%{?ext_man}
|
||||
%{python3_sitelib}/orca/
|
||||
%{_userunitdir}/orca.service
|
||||
|
||||
%files lang -f %{name}.lang
|
||||
|
||||
|
||||
Reference in New Issue
Block a user