Backed out changeset 93b9da069dde (bug 1735076) for causing failures in browser_searchbar_openpopup.js CLOSED TREE
This commit is contained in:
@@ -3755,18 +3755,11 @@ nsresult HTMLInputElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
|
||||
!aVisitor.mEvent->AsFocusEvent()->mFromRaise &&
|
||||
SelectTextFieldOnFocus()) {
|
||||
if (Document* document = GetComposedDoc()) {
|
||||
uint32_t lastFocusMethod =
|
||||
fm->GetLastFocusMethod(document->GetWindow());
|
||||
const bool shouldSelectAllOnFocus = [&] {
|
||||
if (lastFocusMethod & nsIFocusManager::FLAG_BYMOVEFOCUS) {
|
||||
return true;
|
||||
}
|
||||
if (lastFocusMethod & nsIFocusManager::FLAG_BYJS) {
|
||||
return false;
|
||||
}
|
||||
return bool(lastFocusMethod & nsIFocusManager::FLAG_BYKEY);
|
||||
}();
|
||||
if (shouldSelectAllOnFocus) {
|
||||
uint32_t lastFocusMethod;
|
||||
fm->GetLastFocusMethod(document->GetWindow(), &lastFocusMethod);
|
||||
if (lastFocusMethod & (nsIFocusManager::FLAG_BYKEY |
|
||||
nsIFocusManager::FLAG_BYMOVEFOCUS) &&
|
||||
!(lastFocusMethod & nsIFocusManager::FLAG_BYJS)) {
|
||||
RefPtr<nsPresContext> presContext =
|
||||
GetPresContext(eForComposedDoc);
|
||||
DispatchSelectEvent(presContext);
|
||||
|
||||
Reference in New Issue
Block a user