Closed Bug 1251712 Opened 10 years ago Closed 10 years ago

propagate a context flag for alerts

Categories

(Core :: Disability Access APIs, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla47
Tracking Status
firefox47 --- fixed

People

(Reporter: surkov, Assigned: surkov)

References

Details

Attachments

(1 file)

Attached patch patchSplinter Review
No description provided.
Attachment #8724178 - Flags: review?(dbolter)
Before I review can you tell me the short story of 'why' this change?
Flags: needinfo?(surkov.alexander)
(In reply to David Bolter [:davidb] from comment #1) > Before I review can you tell me the short story of 'why' this change? this reduce a need to run the tree up on every insertion, that should help for a case when you make lot of insertions deep in the tree
Flags: needinfo?(surkov.alexander)
(In reply to alexander :surkov from comment #2) > (In reply to David Bolter [:davidb] from comment #1) > > Before I review can you tell me the short story of 'why' this change? > > this reduce a need to run the tree up on every insertion, that should help > for a case when you make lot of insertions deep in the tree Thanks! :)
Comment on attachment 8724178 [details] [diff] [review] patch Review of attachment 8724178 [details] [diff] [review]: ----------------------------------------------------------------- r=me, with questions: ::: accessible/generic/Accessible.cpp @@ +1984,5 @@ > SetARIAHidden(true); > + > + mContextFlags |= > + static_cast<uint32_t>((mParent->IsAlert() || > + mParent->IsInsideAlert())) & eInsideAlert; I assume the boolean gets converted to 0xFFF... for the bitwise & operation? (Oh C++ sometimes you smell funny) ::: accessible/generic/Accessible.h @@ +1148,5 @@ > int32_t mIndexInParent; > > static const uint8_t kChildrenFlagsBits = 2; > static const uint8_t kStateFlagsBits = 11; > + static const uint8_t kContextFlagsBits = 3; Aside: I don't remember why we later initialize mContextFlags to kContextFlagsBits and not 0?
Attachment #8724178 - Flags: review?(dbolter) → review+
(In reply to David Bolter [:davidb] from comment #5) > I assume the boolean gets converted to 0xFFF... for the bitwise & operation? Or 0x000 of course.
(In reply to David Bolter [:davidb] from comment #5) > > static const uint8_t kChildrenFlagsBits = 2; > > static const uint8_t kStateFlagsBits = 11; > > + static const uint8_t kContextFlagsBits = 3; > > Aside: I don't remember why we later initialize mContextFlags to > kContextFlagsBits and not 0? it's a memory size
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla47
Assignee: nobody → surkov.alexander
Regressions: 2051157
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: