#include "config.h"
#include "core/frame/FrameHost.h"
-#include "core/frame/PageConsole.h"
+#include "core/frame/EventHandlerRegistry.h"
#include "core/page/Chrome.h"
#include "core/page/ChromeClient.h"
#include "core/page/Page.h"
namespace WebCore {
-PassOwnPtr<FrameHost> FrameHost::create(Page& page)
+PassOwnPtrWillBeRawPtr<FrameHost> FrameHost::create(Page& page)
{
- return adoptPtr(new FrameHost(page));
+ return adoptPtrWillBeNoop(new FrameHost(page));
}
FrameHost::FrameHost(Page& page)
- : m_page(page)
- , m_console(PageConsole::create(*this))
- , m_pinchViewport(*this)
+ : m_page(&page)
+ , m_pinchViewport(adoptPtr(new PinchViewport(*this)))
+ , m_eventHandlerRegistry(adoptPtrWillBeNoop(new EventHandlerRegistry(*this)))
{
}
Settings& FrameHost::settings() const
{
- return m_page.settings();
+ return m_page->settings();
}
Chrome& FrameHost::chrome() const
{
- return m_page.chrome();
+ return m_page->chrome();
}
-PageConsole& FrameHost::console() const
+UseCounter& FrameHost::useCounter() const
{
- return *m_console;
+ return m_page->useCounter();
}
-UseCounter& FrameHost::useCounter() const
+float FrameHost::deviceScaleFactor() const
{
- return m_page.useCounter();
+ return m_page->deviceScaleFactor();
}
-float FrameHost::deviceScaleFactor() const
+PinchViewport& FrameHost::pinchViewport() const
+{
+ return *m_pinchViewport;
+}
+
+EventHandlerRegistry& FrameHost::eventHandlerRegistry() const
{
- return m_page.deviceScaleFactor();
+ return *m_eventHandlerRegistry;
}
-PinchViewport& FrameHost::pinchViewport()
+void FrameHost::trace(Visitor* visitor)
{
- return m_pinchViewport;
+ visitor->trace(m_page);
+ visitor->trace(m_eventHandlerRegistry);
}
}