summaryrefslogtreecommitdiffstats
path: root/lib/render_widget_host_view_qt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/render_widget_host_view_qt.cpp')
-rw-r--r--lib/render_widget_host_view_qt.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/lib/render_widget_host_view_qt.cpp b/lib/render_widget_host_view_qt.cpp
index edb5df21a..3d4e3fc54 100644
--- a/lib/render_widget_host_view_qt.cpp
+++ b/lib/render_widget_host_view_qt.cpp
@@ -11,23 +11,13 @@
#include <QEvent>
#include <QMouseEvent>
#include <QKeyEvent>
+#include <QWheelEvent>
#include <QScreen>
#include <QDebug>
#define QT_NOT_YET_IMPLEMENTED fprintf(stderr, "function %s not implemented! - %s:%d\n", __func__, __FILE__, __LINE__);
-static WebKit::WebMouseEvent::Button mouseButtonForEvent(QMouseEvent *event)
-{
- if (event->button() == Qt::LeftButton || (event->buttons() & Qt::LeftButton))
- return WebKit::WebMouseEvent::ButtonLeft;
- else if (event->button() == Qt::RightButton || (event->buttons() & Qt::RightButton))
- return WebKit::WebMouseEvent::ButtonRight;
- else if (event->button() == Qt::MidButton || (event->buttons() & Qt::MidButton))
- return WebKit::WebMouseEvent::ButtonMiddle;
- return WebKit::WebMouseEvent::ButtonNone;
-}
-
static void GetScreenInfoFromNativeWindow(QWindow* window, WebKit::WebScreenInfo* results)
{
QScreen* screen = window->screen();
@@ -64,6 +54,8 @@ bool RenderWidgetHostView::handleEvent(QEvent* event) {
case QEvent::KeyRelease:
handleKeyEvent(static_cast<QKeyEvent*>(event));
break;
+ case QEvent::Wheel:
+ handleWheelEvent(static_cast<QWheelEvent*>(event));
default:
return false;
}
@@ -432,4 +424,9 @@ void RenderWidgetHostView::handleKeyEvent(QKeyEvent *ev)
m_host->ForwardKeyboardEvent(WebEventFactory::toWebKeyboardEvent(ev));
}
+void RenderWidgetHostView::handleWheelEvent(QWheelEvent *ev)
+{
+ m_host->ForwardWheelEvent(WebEventFactory::toWebWheelEvent(ev));
+}
+