Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(964)

Unified Diff: Source/core/page/ChromeClient.cpp

Issue 1162953002: Cleanup: Move PopupOpeningObserver ownership from ChromeClient to ChromeClientImpl. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/page/ChromeClient.cpp
diff --git a/Source/core/page/ChromeClient.cpp b/Source/core/page/ChromeClient.cpp
index 6498e76d8b4ca1a979e103e8ff0cfc8ac66debed..06b0c5610bbf69d08683a1a041d90445e7d7e988 100644
--- a/Source/core/page/ChromeClient.cpp
+++ b/Source/core/page/ChromeClient.cpp
@@ -25,20 +25,14 @@
#include "core/dom/Document.h"
#include "core/frame/LocalFrame.h"
#include "core/html/HTMLInputElement.h"
-#include "core/html/forms/ColorChooser.h"
-#include "core/html/forms/DateTimeChooser.h"
#include "core/inspector/InspectorInstrumentation.h"
#include "core/layout/HitTestResult.h"
#include "core/page/FrameTree.h"
-#include "core/page/PopupOpeningObserver.h"
#include "core/page/ScopedPageLoadDeferrer.h"
#include "core/page/WindowFeatures.h"
-#include "platform/FileChooser.h"
#include "platform/geometry/IntRect.h"
#include "platform/network/NetworkHints.h"
#include "public/platform/WebScreenInfo.h"
-#include "wtf/PassRefPtr.h"
-#include "wtf/Vector.h"
#include <algorithm>
namespace blink {
@@ -111,7 +105,6 @@ ReturnType openJavaScriptDialog(
// executing JavaScript.
ScopedPageLoadDeferrer deferrer;
- chromeClient->notifyPopupOpeningObservers();
ScopedJavaScriptDialogInstrumentation instrumentation(frame, message);
return (chromeClient->*function)(&frame, message, parameters...);
}
@@ -195,30 +188,6 @@ void ChromeClient::print(LocalFrame* frame)
printInternal(frame);
}
-PassOwnPtrWillBeRawPtr<ColorChooser> ChromeClient::createColorChooser(LocalFrame* frame, ColorChooserClient* client, const Color& initialColor)
-{
- notifyPopupOpeningObservers();
- return createColorChooserInternal(frame, client, initialColor);
-}
-
-PassRefPtr<DateTimeChooser> ChromeClient::openDateTimeChooser(DateTimeChooserClient* client, const DateTimeChooserParameters& parameters)
-{
- notifyPopupOpeningObservers();
- return openDateTimeChooserInternal(client, parameters);
-}
-
-void ChromeClient::openTextDataListChooser(HTMLInputElement& input)
-{
- notifyPopupOpeningObservers();
- openTextDataListChooserInternal(input);
-}
-
-void ChromeClient::runOpenPanel(LocalFrame* frame, PassRefPtr<FileChooser> fileChooser)
-{
- notifyPopupOpeningObservers();
- runOpenPanelInternal(frame, fileChooser);
-}
-
void ChromeClient::setCursor(const Cursor& cursor)
{
m_lastSetMouseCursorForTesting = cursor;
@@ -230,32 +199,4 @@ Cursor ChromeClient::getLastSetCursorForTesting() const
return m_lastSetMouseCursorForTesting;
}
-// --------
-
-PassRefPtrWillBeRawPtr<PopupMenu> ChromeClient::createPopupMenu(LocalFrame& frame, PopupMenuClient* client)
-{
- notifyPopupOpeningObservers();
- return createPopupMenuInternal(frame, client);
-}
-
-void ChromeClient::registerPopupOpeningObserver(PopupOpeningObserver* observer)
-{
- ASSERT(observer);
- m_popupOpeningObservers.append(observer);
-}
-
-void ChromeClient::unregisterPopupOpeningObserver(PopupOpeningObserver* observer)
-{
- size_t index = m_popupOpeningObservers.find(observer);
- ASSERT(index != kNotFound);
- m_popupOpeningObservers.remove(index);
-}
-
-void ChromeClient::notifyPopupOpeningObservers() const
-{
- const Vector<PopupOpeningObserver*> observers(m_popupOpeningObservers);
- for (size_t i = 0; i < observers.size(); ++i)
- observers[i]->willOpenPopup();
-}
-
} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698