summaryrefslogtreecommitdiffstats
path: root/lib/render_widget_host_view_qt.cpp
diff options
context:
space:
mode:
authorPierre Rossi <pierre.rossi@digia.com>2013-05-15 18:52:37 +0200
committerPierre Rossi <pierre.rossi@digia.com>2013-05-15 20:18:17 +0200
commit0fa35038fb2a6ac0e2cbcd8e6dffdf621363b7ea (patch)
tree375e2c054a8aa57aa58392dc401ec2663ce3d1cb /lib/render_widget_host_view_qt.cpp
parent20b7912414136e700e2fa8f9e7f1cefe2728ad1b (diff)
Basic event translation
Diffstat (limited to 'lib/render_widget_host_view_qt.cpp')
-rw-r--r--lib/render_widget_host_view_qt.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/lib/render_widget_host_view_qt.cpp b/lib/render_widget_host_view_qt.cpp
index 83e5026af..edb5df21a 100644
--- a/lib/render_widget_host_view_qt.cpp
+++ b/lib/render_widget_host_view_qt.cpp
@@ -1,6 +1,8 @@
#include "render_widget_host_view_qt.h"
#include "backing_store_qt.h"
+#include "web_event_factory.h"
+
#include "content/browser/renderer_host/render_view_host_impl.h"
#include "content/common/gpu/gpu_messages.h"
#include "raster_window.h"
@@ -8,6 +10,7 @@
#include <QEvent>
#include <QMouseEvent>
+#include <QKeyEvent>
#include <QScreen>
#include <QDebug>
@@ -54,13 +57,15 @@ bool RenderWidgetHostView::handleEvent(QEvent* event) {
case QEvent::MouseButtonDblClick:
case QEvent::MouseButtonPress:
case QEvent::MouseButtonRelease:
+ case QEvent::MouseMove:
handleMouseEvent(static_cast<QMouseEvent*>(event));
break;
-// case QEvent::KeyPress:
-// handleKeyEvent(event);
-// break;
+ case QEvent::KeyPress:
+ case QEvent::KeyRelease:
+ handleKeyEvent(static_cast<QKeyEvent*>(event));
+ break;
default:
- Q_ASSERT(false); // not reached
+ return false;
}
return true;
}
@@ -419,17 +424,12 @@ bool RenderWidgetHostView::IsPopup() const
void RenderWidgetHostView::handleMouseEvent(QMouseEvent* ev)
{
- qDebug() << ev << ev->pos();
- WebKit::WebMouseEvent webKitEvent;
- webKitEvent.x = ev->x();
- webKitEvent.y = ev->y();
- webKitEvent.globalX = ev->globalX();
- webKitEvent.globalY = ev->globalY();
- webKitEvent.clickCount = (ev->type() == QEvent::MouseButtonDblClick)? 2 : 1;
- webKitEvent.button = mouseButtonForEvent(ev);
- //FIXME: and window coordinates ?
-
- m_host->ForwardMouseEvent(webKitEvent);
+ m_host->ForwardMouseEvent(WebEventFactory::toWebMouseEvent(ev));
+}
+
+void RenderWidgetHostView::handleKeyEvent(QKeyEvent *ev)
+{
+ m_host->ForwardKeyboardEvent(WebEventFactory::toWebKeyboardEvent(ev));
}