diff -r 9a9a761f03f1 -r 0ed94ceaa377 webengine/osswebengine/WebKit/s60/plugins/PluginWin.cpp --- a/webengine/osswebengine/WebKit/s60/plugins/PluginWin.cpp Tue Nov 24 09:02:20 2009 +0200 +++ b/webengine/osswebengine/WebKit/s60/plugins/PluginWin.cpp Thu Dec 17 09:20:16 2009 +0200 @@ -28,9 +28,9 @@ #include "WebFrame.h" #include "HttpDefs.h" -#include "BrCtlDefs.h" +#include "brctldefs.h" #include "StaticObjectsContainer.h" -#include +#include #include "PluginWin.h" #include "PluginSkin.h" #include "PluginHandler.h" @@ -272,12 +272,16 @@ ret = m_control->OfferKeyEventL( aKeyEvent, aType ); } else if (!m_windowedPlugin && m_pluginskin->getNPPluginFucs() && m_pluginskin->getNPPluginFucs()->event) { + WebCursor* c = StaticObjectsContainer::instance()->webCursor(); + TPoint pt = (c->position()); + pt = m_pluginskin->frame()->frameView()->viewCoordsInFrameCoords(pt); + pt -= m_pluginskin->rect().iTl; NPEvent event; NPEventKey eventKey; event.event = ENppEventKey; eventKey.keyEvent = &aKeyEvent; eventKey.type = aType; - eventKey.reserved = NULL; + eventKey.reserved = static_cast(&pt); event.param = &eventKey; ret = (TKeyResponse)m_pluginskin->getNPPluginFucs()->event(m_pluginskin->getNPP(), static_cast(&event)); }