| Index: Source/core/page/FocusController.cpp
|
| diff --git a/Source/core/page/FocusController.cpp b/Source/core/page/FocusController.cpp
|
| index 149ff8a87bca01cdc267d43e738c6569f5615562..4f4c8d899cedab95f42dfc4fcefad3e859c0bf1d 100644
|
| --- a/Source/core/page/FocusController.cpp
|
| +++ b/Source/core/page/FocusController.cpp
|
| @@ -40,8 +40,8 @@
|
| #include "core/editing/FrameSelection.h"
|
| #include "core/editing/htmlediting.h" // For firstPositionInOrBeforeNode
|
| #include "core/events/Event.h"
|
| -#include "core/frame/LocalDOMWindow.h"
|
| #include "core/frame/FrameView.h"
|
| +#include "core/frame/LocalDOMWindow.h"
|
| #include "core/frame/LocalFrame.h"
|
| #include "core/html/HTMLAreaElement.h"
|
| #include "core/html/HTMLImageElement.h"
|
| @@ -229,12 +229,12 @@ FocusController::FocusController(Page* page)
|
| {
|
| }
|
|
|
| -PassOwnPtr<FocusController> FocusController::create(Page* page)
|
| +PassOwnPtrWillBeRawPtr<FocusController> FocusController::create(Page* page)
|
| {
|
| - return adoptPtr(new FocusController(page));
|
| + return adoptPtrWillBeNoop(new FocusController(page));
|
| }
|
|
|
| -void FocusController::setFocusedFrame(PassRefPtr<Frame> frame)
|
| +void FocusController::setFocusedFrame(PassRefPtrWillBeRawPtr<Frame> frame)
|
| {
|
| ASSERT(!frame || frame->page() == m_page);
|
| if (m_focusedFrame == frame || m_isChangingFocusedFrame)
|
| @@ -242,8 +242,9 @@ void FocusController::setFocusedFrame(PassRefPtr<Frame> frame)
|
|
|
| m_isChangingFocusedFrame = true;
|
|
|
| - RefPtr<LocalFrame> oldFrame = (m_focusedFrame && m_focusedFrame->isLocalFrame()) ? toLocalFrame(m_focusedFrame.get()) : 0;
|
| - RefPtr<LocalFrame> newFrame = (frame && frame->isLocalFrame()) ? toLocalFrame(frame.get()) : 0;
|
| + RefPtrWillBeRawPtr<LocalFrame> oldFrame = (m_focusedFrame && m_focusedFrame->isLocalFrame()) ? toLocalFrame(m_focusedFrame.get()) : 0;
|
| +
|
| + RefPtrWillBeRawPtr<LocalFrame> newFrame = (frame && frame->isLocalFrame()) ? toLocalFrame(frame.get()) : 0;
|
|
|
| m_focusedFrame = frame.get();
|
|
|
| @@ -263,13 +264,13 @@ void FocusController::setFocusedFrame(PassRefPtr<Frame> frame)
|
| m_page->chrome().client().focusedFrameChanged(newFrame.get());
|
| }
|
|
|
| -void FocusController::focusDocumentView(PassRefPtr<Frame> frame)
|
| +void FocusController::focusDocumentView(PassRefPtrWillBeRawPtr<Frame> frame)
|
| {
|
| ASSERT(!frame || frame->page() == m_page);
|
| if (m_focusedFrame == frame)
|
| return;
|
|
|
| - RefPtr<LocalFrame> focusedFrame = (m_focusedFrame && m_focusedFrame->isLocalFrame()) ? toLocalFrame(m_focusedFrame.get()) : 0;
|
| + RefPtrWillBeRawPtr<LocalFrame> focusedFrame = (m_focusedFrame && m_focusedFrame->isLocalFrame()) ? toLocalFrame(m_focusedFrame.get()) : 0;
|
| if (focusedFrame && focusedFrame->view()) {
|
| RefPtrWillBeRawPtr<Document> document = focusedFrame->document();
|
| Element* focusedElement = document ? document->focusedElement() : 0;
|
| @@ -283,7 +284,7 @@ void FocusController::focusDocumentView(PassRefPtr<Frame> frame)
|
| }
|
| }
|
|
|
| - RefPtr<LocalFrame> newFocusedFrame = (frame && frame->isLocalFrame()) ? toLocalFrame(frame.get()) : 0;
|
| + RefPtrWillBeRawPtr<LocalFrame> newFocusedFrame = (frame && frame->isLocalFrame()) ? toLocalFrame(frame.get()) : 0;
|
| if (newFocusedFrame && newFocusedFrame->view()) {
|
| RefPtrWillBeRawPtr<Document> document = newFocusedFrame->document();
|
| Element* focusedElement = document ? document->focusedElement() : 0;
|
| @@ -674,9 +675,9 @@ static void clearSelectionIfNeeded(LocalFrame* oldFocusedFrame, LocalFrame* newF
|
| selection.clear();
|
| }
|
|
|
| -bool FocusController::setFocusedElement(Element* element, PassRefPtr<Frame> newFocusedFrame, FocusType type)
|
| +bool FocusController::setFocusedElement(Element* element, PassRefPtrWillBeRawPtr<Frame> newFocusedFrame, FocusType type)
|
| {
|
| - RefPtr<LocalFrame> oldFocusedFrame = toLocalFrame(focusedFrame());
|
| + RefPtrWillBeRawPtr<LocalFrame> oldFocusedFrame = toLocalFrame(focusedFrame());
|
| RefPtrWillBeRawPtr<Document> oldDocument = oldFocusedFrame ? oldFocusedFrame->document() : 0;
|
|
|
| Element* oldFocusedElement = oldDocument ? oldDocument->focusedElement() : 0;
|
| @@ -925,4 +926,10 @@ bool FocusController::advanceFocusDirectionally(FocusType type)
|
| return consumed;
|
| }
|
|
|
| +void FocusController::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_page);
|
| + visitor->trace(m_focusedFrame);
|
| +}
|
| +
|
| } // namespace blink
|
|
|