After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 157622 - speech should report whole table line in some cases
speech should report whole table line in some cases
Status: RESOLVED NOTABUG
Product: gnopernicus
Classification: Deprecated
Component: speech
unspecified
Other All
: Low enhancement
: ---
Assigned To: remus draica
remus draica
AP3
Depends on:
Blocks:
 
 
Reported: 2004-11-08 02:36 UTC by Harry Lu
Modified: 2005-11-22 10:14 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
proposed patch (2.46 KB, patch)
2005-02-15 14:57 UTC, remus draica
none Details | Review

Description Harry Lu 2004-11-08 02:36:39 UTC
From bug 155955, we know Speech currently doesn't speak what brlmon are showing.
This happens not only to table line information, but also to others cases such
as switching Tabs in a gnome druid. Sometimes we can see brlmon is showing some
text, but Speech just don't seak them.
So I suggest to add an option to Speech so that it could speak all the text
brlmon are showing. User can choose whether to enable this option or not.
Comment 1 remus draica 2004-11-08 10:25:27 UTC
This is a duplicate of bug #156466. If this bug is still present after applying
patch for it, please reopen.


*** This bug has been marked as a duplicate of 156466 ***
Comment 2 Harry Lu 2004-11-08 11:00:29 UTC
sorry, both patches in bug 156466 cannot fix my problem.
My real problem is, when focus into a table, gnopernicus Speech only speak the
current focused table cell (Or 3 cells) instead of the whole table line. Brlmon
can show the whole table line.  The table is uneditable, user can only user
up/down arrow button to change focused line. User cannot use left/right arrow
button in this case.
How to make gnopernicus Speech to speak out the whole table line? Can we have a
user option for this?
Comment 3 korn 2004-11-08 22:32:11 UTC
I think this is by design.  Most speech users won't want the verbosity of that
much information.
Comment 4 Harry Lu 2004-11-09 03:38:22 UTC
Yes, I agree. But make it an option will make gnopernicus Speech more flexible.
Comment 5 remus draica 2004-11-09 09:34:13 UTC
The presentation can be change in presentation files. 
Peter, what about having existing behaviour only in "default" presentation mode
and the requested (by Harry Lu) presentation in "verbose" mode?
Comment 6 Harry Lu 2004-11-09 09:44:20 UTC
I agree with this suggestion.
Comment 7 korn 2004-11-09 16:15:13 UTC
That seems reasonable to me (verbose in verbose mode).

But that raises another question: where is this stuff doing to be documented?  I
know Dragan is reviewing Irene's manual now; I haven't seen it myself yet.  Does
it cover things like this?  If not, it probably should...
Comment 8 Dragan Sarbut 2004-11-10 09:40:09 UTC
In the gnopernicus manual I got from Irene ,the presentation prefernces section
looks like this:
*************Start of section
Presentation Preferences

Click on Presentation in the Preferences window to open the Presentation
Preferences dialog.

You can select the following functionality:

    * Verbose
    * Default  
**************End of section
Comment 9 bill.haneman 2004-11-10 10:12:48 UTC
I think that:
1) this isn't a P1/P2 bug;
2) the summary should be changed, because it doesn't have anything (really) to
do with braille monitor, it's just an RFE for more verbose table presentation;
3) I doubt whether it would be a good thing most of the time.

also:

4) if important table information is not otherwise available to the speech user,
then I suggest the proper fix is somewhere else (either in the application's
keyboard navigation or in gnopernicus review modes).

If #4 is the problem, then high-priority bugs should be logged against the
application(s) which fail to allow the user to navigate to important information.
Comment 10 remus draica 2005-02-15 14:57:51 UTC
Created attachment 37493 [details] [review]
proposed patch
Comment 11 korn 2005-06-25 01:27:23 UTC
The patch seems reasonable.  What happens in other table situations like
StarOffice Calc, StarOffice file open, and Swing JTable?  Assuming the behavior
is good in those apps, I think this is reasonable to apply.  Note though, that
this is really a kind of general band-aid whose real solution is scripting.
Comment 12 Harry Lu 2005-08-15 08:50:35 UTC
remus draica, will this patch be committed into CVS?
BTW, it cannot be applied into current CVS because of context changes.
Comment 13 bill.haneman 2005-08-23 08:53:11 UTC
3) I doubt whether it would be a good thing most of the time.

Harry, I said in comment #9 above:

"also:

4) if important table information is not otherwise available to the speech user,
then I suggest the proper fix is somewhere else (either in the application's
keyboard navigation or in gnopernicus review modes).

If #4 is the problem, then high-priority bugs should be logged against the
application(s) which fail to allow the user to navigate to important information."

In the Evolution case I think evolution itself seems to be missing some keyboard
navigation.  I think the gnopernicus patch may have too many side-effects to
apply, for instance excessive verbosity for other applications.  But I have been
waiting for your response to how Evolution keyboard navigation can address this
issue; we need to be able to navigate within the table line via the keyboard, I
think.  This would also solve the problem, without changing gnopernicus behavior
for other applications.

Comment 14 Harry Lu 2005-08-24 02:56:22 UTC
Bill, I see your point.

In Evolution, the mail list is implemented using E-Tree's line mode. It means 
the cursor can only be moved from row to row, and not from column to column.
Just changing the mode will impact Evolution's normal behavior, too. 

We have a very hacky patch to make E-tree's cursor can be moved from column to 
column if a11y is enabled, but we are not sure whether community will accept it.
We will send out the patch for review and have a try.
Comment 15 bill.haneman 2005-08-24 11:15:16 UTC
Harry:

Another possibility has to do with the behavior of E-tree.  It seems at the
moment that gnopernicus is getting focus or active-descendant-changed (not sure
which) when the etree line changes.  Based on gnopernicus behavior, it seems
that one cell in the etree is 'active' or 'focussed', but the other cells on the
same line cannot be reached via keyboard navigation.

This causes an inconsistency.  Conceptually speaking, when in 'line mode', it
seems that the active and/or focussed item is the table _line_, and not the
table cell.  If focus is on one cell, then all cells should be separately
reachable via the keyboard (as your "hacky patch" does).  But it sounds as
though the more conceptually correct fix is for the focus to be on the table
line instead.

I am not sure if this is feasible with the current atk implementation of etable;
I'll look at the ATK hierarchy and see what it looks like.  Since in our
AtkTable interface, table "lines" are not separate AtkObjects, it may be
difficult to implement this.  One thing that would NOT be correct is to have
multiple objects with state FOCUSSED at the same time, or to emit multiple
active descendants.

I think our current AtkTable concept requires, in effect, that all table cells
be navigable.  It would be OK if the keyboard navigation within a line (from
column to column) required the use of 'control', i.e. Control-rightarrow,
Control-leftarrow.  Possibly this would be more acceptable to the community.
Comment 16 Harry Lu 2005-08-25 07:17:47 UTC
Bill,
The community accepted our patch and we just checked in the patch. So this 
won't be an issue for evolution.
See bug: 314352
Comment 17 remus draica 2005-08-29 10:30:28 UTC
Bill, Harry, is this bug still valid or I can close it?

Comment 18 Harry Lu 2005-08-29 11:00:46 UTC
Remus, it is not needed for evolution for now.
I think you can close it if you want.
Comment 19 bill.haneman 2005-11-01 15:41:05 UTC
Changing to an RFE for "speak whole line" command of some sort, for tables.