Index: third_party/WebKit/Source/core/dom/Document.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp |
index 9e41f765649fb17d020fe6f900fca37b8307dda5..16ef0b30764ce929ee14194232de128a75041dd1 100644 |
--- a/third_party/WebKit/Source/core/dom/Document.cpp |
+++ b/third_party/WebKit/Source/core/dom/Document.cpp |
@@ -366,13 +366,6 @@ static inline bool isValidNamePart(UChar32 c) { |
return true; |
} |
-static FrameViewBase* frameViewBaseForElement(const Element& focusedElement) { |
- LayoutObject* layoutObject = focusedElement.layoutObject(); |
- if (!layoutObject || !layoutObject->isLayoutPart()) |
- return 0; |
- return toLayoutPart(layoutObject)->frameViewBase(); |
-} |
- |
static bool acceptsEditingFocus(const Element& element) { |
DCHECK(hasEditableStyle(element)); |
@@ -4030,7 +4023,6 @@ bool Document::setFocusedElement(Element* prpNewFocusedElement, |
if (page() && (page()->focusController().isFocused())) { |
oldFocusedElement->dispatchBlurEvent(newFocusedElement, params.type, |
params.sourceCapabilities); |
- |
if (m_focusedElement) { |
// handler shifted focus |
focusChangeBlocked = true; |
@@ -4055,15 +4047,6 @@ bool Document::setFocusedElement(Element* prpNewFocusedElement, |
newFocusedElement = nullptr; |
} |
} |
- |
- if (view()) { |
- FrameViewBase* oldFrameViewBase = |
- frameViewBaseForElement(*oldFocusedElement); |
- if (oldFrameViewBase) |
- oldFrameViewBase->setFocused(false, params.type); |
- else |
- view()->setFocused(false, params.type); |
- } |
} |
if (newFocusedElement) |
@@ -4128,25 +4111,6 @@ bool Document::setFocusedElement(Element* prpNewFocusedElement, |
if (isRootEditableElement(*m_focusedElement)) |
frame()->spellChecker().didBeginEditing(m_focusedElement.get()); |
- |
- // eww, I suck. set the qt focus correctly |
- // ### find a better place in the code for this |
- if (view()) { |
- FrameViewBase* focusFrameViewBase = |
- frameViewBaseForElement(*m_focusedElement); |
- if (focusFrameViewBase) { |
- // Make sure a FrameViewBase has the right size before giving it focus. |
- // Otherwise, we are testing edge cases of the FrameViewBase code. |
- // Specifically, in WebCore this does not work well for text fields. |
- updateStyleAndLayout(); |
haraken
2017/04/05 11:59:00
Is it okay to remove updateStyleAndLayout()?
joelhockey
2017/04/05 23:59:11
I don't really know, but I can say that all the te
|
- // Re-get the FrameViewBase in case updating the layout changed things. |
- focusFrameViewBase = frameViewBaseForElement(*m_focusedElement); |
- } |
- if (focusFrameViewBase) |
- focusFrameViewBase->setFocused(true, params.type); |
- else |
- view()->setFocused(true, params.type); |
dcheng
2017/04/05 07:48:08
I think we can delete setFocused() off FrameViewBa
joelhockey
2017/04/05 23:59:11
Yes, done
|
- } |
} |
if (!focusChangeBlocked && m_focusedElement) { |