Closed Bug 124946 Opened 23 years ago Closed 23 years ago

F6 and ctrl+tab no longer correctly cycles thru frames [tho' shift+F6/ctrl+shift+tab do work]

Categories

(Core :: DOM: UI Events & Focus Handling, defect)

defect
Not set
major

Tracking

()

VERIFIED FIXED
mozilla1.0

People

(Reporter: bugzilla, Assigned: yuanyi21)

References

(Blocks 1 open bug, )

Details

(Keywords: access, regression, topembed+, Whiteboard: seeking sr=)

Attachments

(2 files, 1 obsolete file)

found using 2002.02.11.1x comm bits on win2k and linux rh7.2. n/a on mac. 1. load a page containing frames, such as http://faqs.org/ or even viewer test #9. have a copy of the latter at http://hopey.mcom.com/tests/test9.html 2. hit F6 to cycle through the frames. results: F6 only goes btwn the urlbar and the first frame. expected: F6 should cycle through the urlbar and all frames. strangely, shift+F6 works fine. will try narrow down when this regressed.
looking at the linux builds i have, this regressed btwn the 2002.01.31.08 [working] and 2002.02.04.17 [broken] builds.
Keywords: nsbeta1, regression
narrowed down some more, based on linux comm builds: works fine in 2002.02.01.08 build, but broken in 2002.02.01.21 build. side note: fwiw, F6 [and shift+F6] works fine in the mail 3pane window.
at first i thought that ssu's accessibility checkins for the mail 3pane might be involved. but then i searched and noticed he checked in around 1/29-ish, and the builds btwn then and before the 9pm 2/1 build behaved just fine.
-> trudelle, for triage
Assignee: aaronl → trudelle
-> bryner
Assignee: trudelle → bryner
ctrl+tab is also broken --although ctrl+shift+tab works.
Hardware: PC → All
Summary: F6 no longer correctly cycles thru frames [tho' shift+F6 does work] → F6 and ctrl+tab no longer correctly cycles thru frames [tho' shift+F6/ctrl+shift+tab do work]
Keywords: access
Blocks: focusnav
Severity: normal → major
nsbeta1- per ADT triage team
Keywords: nsbeta1nsbeta1-
Target Milestone: --- → mozilla1.2
Keywords: topembed
topembed+, per Chris Saari
Keywords: topembedtopembed+
Blocks: 106123
clearing nsbeta1- for retriage. F6/Ctrl+tab is a big deal for keyboard navigation and accessibility, I think.
Status: NEW → ASSIGNED
Keywords: nsbeta1-nsbeta1
Target Milestone: mozilla1.2 → mozilla1.0
Nav triage team needs info: Is this required for section 508, or general accessibility?
Whiteboard: [need info]
This is not required for Section 508, but it is a major accessibility regression. It's a very important keystroke!
nsbeta1+ per Nav triage team.
Keywords: nsbeta1nsbeta1+
Whiteboard: [need info]
Attached patch patch (obsolete) — Splinter Review
The logic of nsEventStateManager::GetNextDocShell() is wrong when a item has not any children. In this case, the function should return its next sibling (if exist), rather than return nsnull.
Hi, aaron and bryner, could you take a r= of this patch?
Okay, I understand that we were leaving the method too early if numChildren was 0 - it should still try to get the next sibling. However, please start out the method with the line: *aResult = nsnull; So that it always sets it to null first. This is good practice with "pure out parameters", in case the method returns early. Do that, and I will put r=aaronl
Attached patch patch 2Splinter Review
*aResult = nsnull; was added. This is a major accessibility bug. I think this patch should be checked in before 1.0 release.
Attachment #75130 - Attachment is obsolete: true
rjesup, I think you broke this in rev 1.322 (bug 117667).
Comment on attachment 76114 [details] [diff] [review] patch 2 r=bryner
Attachment #76114 - Flags: review+
This was caused by my patch. r=rjesup@wgate.com
Whiteboard: seeking sr=
Comment on attachment 76114 [details] [diff] [review] patch 2 sr=hewitt
Attachment #76114 - Flags: superreview+
Comment on attachment 76114 [details] [diff] [review] patch 2 a=asa (on behalf of drivers) for checkin to the 1.0 trunk
Attachment #76114 - Flags: approval+
Fixed on trunk. We are very grateful to Kyle Yuan for the patch.
Status: ASSIGNED → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
this is still is broken for me, using 2002.03.27.11 commercial verif bits on win2k. reopening.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
strange, this works on http://faqs.org/ and http://warp.mcom.com/ --but for some reason is *broken* on http://wired.com/ and viewer test #9 for frames.
Kyle, you can find viewer test #9 under the Mozilla Debug menu -> Viewer Demos. Very strange intermiitent behaviors are happening. It seems to be somtimes affected by tabbed browser mode (Accel+T). However, wired.com never seems to work correctly. If you need more test cases, you can contact sairuh@netscape.com.
Assignee: bryner → kyle.yuan
Status: REOPENED → NEW
I'm working on this issue. Hope it can be fixed soon.
Attached patch additional patchSplinter Review
Another wrong logic in nsEventStateManager::GetNextDocShell. Seeking next doc shell will stop, when the current item is the last child. Fixed!
Comment on attachment 76493 [details] [diff] [review] additional patch r=bryner
Attachment #76493 - Flags: review+
I concur, r=rjesup@wgate.com for what it's worth.
Comment on attachment 76493 [details] [diff] [review] additional patch sr=hewitt
Attachment #76493 - Flags: superreview+
Comment on attachment 76493 [details] [diff] [review] additional patch a=asa (on behalf of drivers) for checkin to the 1.0 trunk
Attachment #76493 - Flags: approval+
checked in
Status: NEW → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → FIXED
hey, this looks good --tested using 2002.04.09 comm bits on linux rh7.2, win2k and mac 10.1.3. the only hitch i found is a "dead spot" while cycling --but only on linux. gonna verify this one, and filed bug 136420.
Status: RESOLVED → VERIFIED
Component: Keyboard: Navigation → User events and focus handling
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: