FF ESR freezes clicking on the microphone with the JAWS screen reader on
Categories
(Core :: Disability Access APIs, defect)
Tracking
()
Tracking | Status | |
---|---|---|
firefox78 | --- | fixed |
People
(Reporter: vijay.kadri, Assigned: Jamie)
References
(Blocks 1 open bug)
Details
Attachments
(2 files)
Updated•8 years ago
|
Comment 1•8 years ago
|
||
Comment 3•8 years ago
|
||
Comment 7•8 years ago
|
||
Comment 8•8 years ago
|
||
Assignee | ||
Comment 9•8 years ago
|
||
Assignee | ||
Comment 10•8 years ago
|
||
Comment 11•8 years ago
|
||
Comment 12•8 years ago
|
||
Assignee | ||
Comment 13•8 years ago
|
||
Reporter | ||
Comment 14•7 years ago
|
||
Hi, any update on this?
Assignee | ||
Comment 15•7 years ago
|
||
I spent a while looking into this again. It seems that when a window is opened with popup=yes, it gets two HWNDs. The outer one has WS_POPUP, the inner one does not. The root widget is associated with the inner HWND. If I remove popup=yes (obviously not practical), there is only one HWND.
I'm going around in circles trying to figure out how to detect this. Is there some easy way I can detect this popup=yes case via the root widget or similar?
Implementation note: I think the best solution here is to have accParent bypass the inner window accessible.
Assignee | ||
Comment 17•5 years ago
|
||
The root widget for these popup windows returns null for GetParent(), but they have a "native" parent. I don't really understand why, but I think the parent widget gets passed as a native parent for some reason in nsBaseWidget::CreateChild:
https://searchfox.org/mozilla-central/rev/9aa7bebfd169bc2ead00ef596498a406e56bbb85/widget/nsBaseWidget.cpp#420
As to why we create a child, I think this is because we don't attach the nsDocumentViewer to the top level widget for popup windows (eWindowType_popup):
https://searchfox.org/mozilla-central/rev/9aa7bebfd169bc2ead00ef596498a406e56bbb85/layout/base/nsDocumentViewer.cpp#3648
Assignee | ||
Comment 18•5 years ago
|
||
Comment 19•5 years ago
|
||
Comment 20•5 years ago
|
||
bugherder |
Description
•