UserInputBridge.cpp [plain text]
#include "config.h"
#include "UserInputBridge.h"
#include "EventHandler.h"
#include "FocusController.h"
#include "Frame.h"
#include "FrameLoadRequest.h"
#include "FrameLoader.h"
#include "MainFrame.h"
#include "Page.h"
#include "PlatformKeyboardEvent.h"
#include "PlatformMouseEvent.h"
#include "PlatformWheelEvent.h"
namespace WebCore {
UserInputBridge::UserInputBridge(Page& page)
: m_page(page)
{
}
#if ENABLE(CONTEXT_MENUS)
bool UserInputBridge::handleContextMenuEvent(const PlatformMouseEvent& mouseEvent, Frame& frame, InputSource)
{
return frame.eventHandler().sendContextMenuEvent(mouseEvent);
}
#endif
bool UserInputBridge::handleMousePressEvent(const PlatformMouseEvent& mouseEvent, InputSource)
{
return m_page.mainFrame().eventHandler().handleMousePressEvent(mouseEvent);
}
bool UserInputBridge::handleMouseReleaseEvent(const PlatformMouseEvent& mouseEvent, InputSource)
{
return m_page.mainFrame().eventHandler().handleMouseReleaseEvent(mouseEvent);
}
bool UserInputBridge::handleMouseMoveEvent(const PlatformMouseEvent& mouseEvent, InputSource)
{
return m_page.mainFrame().eventHandler().mouseMoved(mouseEvent);
}
bool UserInputBridge::handleMouseMoveOnScrollbarEvent(const PlatformMouseEvent& mouseEvent, InputSource)
{
return m_page.mainFrame().eventHandler().passMouseMovedEventToScrollbars(mouseEvent);
}
bool UserInputBridge::handleMouseForceEvent(const PlatformMouseEvent& mouseEvent, InputSource)
{
return m_page.mainFrame().eventHandler().handleMouseForceEvent(mouseEvent);
}
bool UserInputBridge::handleKeyEvent(const PlatformKeyboardEvent& keyEvent, InputSource)
{
return m_page.focusController().focusedOrMainFrame().eventHandler().keyEvent(keyEvent);
}
bool UserInputBridge::handleAccessKeyEvent(const PlatformKeyboardEvent& keyEvent, InputSource)
{
return m_page.focusController().focusedOrMainFrame().eventHandler().handleAccessKey(keyEvent);
}
bool UserInputBridge::handleWheelEvent(const PlatformWheelEvent& wheelEvent, InputSource)
{
return m_page.mainFrame().eventHandler().handleWheelEvent(wheelEvent);
}
void UserInputBridge::focusSetActive(bool active, InputSource)
{
m_page.focusController().setActive(active);
}
void UserInputBridge::focusSetFocused(bool focused, InputSource)
{
m_page.focusController().setFocused(focused);
}
bool UserInputBridge::scrollRecursively(ScrollDirection direction, ScrollGranularity granularity, InputSource)
{
return m_page.focusController().focusedOrMainFrame().eventHandler().scrollRecursively(direction, granularity, nullptr);
}
bool UserInputBridge::logicalScrollRecursively(ScrollLogicalDirection direction, ScrollGranularity granularity, InputSource)
{
return m_page.focusController().focusedOrMainFrame().eventHandler().logicalScrollRecursively(direction, granularity, nullptr);
}
void UserInputBridge::loadRequest(FrameLoadRequest&& request, InputSource)
{
m_page.mainFrame().loader().load(WTFMove(request));
}
void UserInputBridge::reloadFrame(Frame* frame, OptionSet<ReloadOption> options, InputSource)
{
frame->loader().reload(options);
}
void UserInputBridge::stopLoadingFrame(Frame* frame, InputSource)
{
frame->loader().stopForUserCancel();
}
bool UserInputBridge::tryClosePage(InputSource)
{
return m_page.mainFrame().loader().shouldClose();
}
}