mirror of
https://github.com/roytam1/basilisk55.git
synced 2026-05-26 15:02:46 +00:00
import from UXP: [layout] Hide accessible carets when needed. (4bf23690)
This commit is contained in:
@@ -408,11 +408,21 @@ AccessibleCaretManager::UpdateCaretsForSelectionMode(UpdateCaretsHint aHint)
|
||||
|
||||
if (firstCaretResult == PositionChangedResult::Changed ||
|
||||
secondCaretResult == PositionChangedResult::Changed) {
|
||||
nsWeakFrame weakStartFrame = startFrame;
|
||||
nsWeakFrame weakEndFrame = endFrame;
|
||||
|
||||
// Flush layout to make the carets intersection correct.
|
||||
FlushLayout();
|
||||
if (IsTerminated()) {
|
||||
return;
|
||||
}
|
||||
if ((startFrame && !weakStartFrame.IsAlive()) ||
|
||||
(endFrame && !weakEndFrame.IsAlive())) {
|
||||
mFirstCaret.get()->SetAppearance(Appearance::NormalNotShown);
|
||||
mSecondCaret.get()->SetAppearance(Appearance::NormalNotShown);
|
||||
DispatchCaretStateChangedEvent(CaretChangedReason::Visibilitychange);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (aHint == UpdateCaretsHint::Default) {
|
||||
|
||||
Reference in New Issue
Block a user