EventHandlerWx.cpp [plain text]
#include "config.h"
#include "EventHandler.h"
#include "ClipboardWx.h"
#include "FocusController.h"
#include "Frame.h"
#include "FrameView.h"
#include "KeyboardEvent.h"
#include "MouseEventWithHitTestResults.h"
#include "NotImplemented.h"
#include "Page.h"
#include "PlatformKeyboardEvent.h"
#include "RenderWidget.h"
#include "Scrollbar.h"
namespace WebCore {
const double EventHandler::TextDragDelay = 0.0;
bool EventHandler::passMousePressEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe)
{
subframe->eventHandler()->handleMousePressEvent(mev.event());
return true;
}
bool EventHandler::passMouseMoveEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe, WebCore::HitTestResult* hittest)
{
subframe->eventHandler()->handleMouseMoveEvent(mev.event(), hittest);
return true;
}
bool EventHandler::passMouseReleaseEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe)
{
subframe->eventHandler()->handleMouseReleaseEvent(mev.event());
return true;
}
bool EventHandler::passWidgetMouseDownEventToWidget(const MouseEventWithHitTestResults& event)
{
if (!targetNode(event) || !targetNode(event)->renderer() || !targetNode(event)->renderer()->isWidget())
return false;
return passMouseDownEventToWidget(toRenderWidget(targetNode(event)->renderer())->widget());
}
bool EventHandler::passWidgetMouseDownEventToWidget(RenderWidget* renderWidget)
{
return passMouseDownEventToWidget(renderWidget->widget());
}
bool EventHandler::passWheelEventToWidget(const PlatformWheelEvent& event, Widget* widget)
{
if (!widget || !widget->isFrameView())
return false;
return static_cast<FrameView*>(widget)->frame()->eventHandler()->handleWheelEvent(event);
}
bool EventHandler::tabsToAllFormControls(KeyboardEvent* event) const
{
notImplemented();
return false;
}
bool EventHandler::passSubframeEventToSubframe(MouseEventWithHitTestResults&, Frame* subframe, HitTestResult*)
{
notImplemented();
return false;
}
bool EventHandler::passMouseDownEventToWidget(Widget*)
{
notImplemented();
return false;
}
void EventHandler::focusDocumentView()
{
if (Page* page = m_frame->page())
page->focusController()->setFocusedFrame(m_frame);
}
bool EventHandler::eventActivatedView(const PlatformMouseEvent&) const
{
return false;
}
PassRefPtr<Clipboard> EventHandler::createDraggingClipboard() const
{
return ClipboardWx::create(ClipboardWritable, Clipboard::DragAndDrop);
}
unsigned EventHandler::accessKeyModifiers()
{
return PlatformEvent::AltKey;
}
}