equal
deleted
inserted
replaced
26 #include <SysUtil.h> |
26 #include <SysUtil.h> |
27 #include <AknUtils.h> |
27 #include <AknUtils.h> |
28 |
28 |
29 #include "WebFrame.h" |
29 #include "WebFrame.h" |
30 #include "HttpDefs.h" |
30 #include "HttpDefs.h" |
31 #include "BrCtlDefs.h" |
31 #include "brctldefs.h" |
32 #include "StaticObjectsContainer.h" |
32 #include "StaticObjectsContainer.h" |
33 #include <PluginAdapterInterface.h> |
33 #include <pluginadapterinterface.h> |
34 #include "PluginWin.h" |
34 #include "PluginWin.h" |
35 #include "PluginSkin.h" |
35 #include "PluginSkin.h" |
36 #include "PluginHandler.h" |
36 #include "PluginHandler.h" |
37 #include "PluginStream.h" |
37 #include "PluginStream.h" |
38 #include "WebView.h" |
38 #include "WebView.h" |
270 TKeyResponse ret = EKeyWasNotConsumed; |
270 TKeyResponse ret = EKeyWasNotConsumed; |
271 if ( m_control ) { |
271 if ( m_control ) { |
272 ret = m_control->OfferKeyEventL( aKeyEvent, aType ); |
272 ret = m_control->OfferKeyEventL( aKeyEvent, aType ); |
273 } |
273 } |
274 else if (!m_windowedPlugin && m_pluginskin->getNPPluginFucs() && m_pluginskin->getNPPluginFucs()->event) { |
274 else if (!m_windowedPlugin && m_pluginskin->getNPPluginFucs() && m_pluginskin->getNPPluginFucs()->event) { |
|
275 WebCursor* c = StaticObjectsContainer::instance()->webCursor(); |
|
276 TPoint pt = (c->position()); |
|
277 pt = m_pluginskin->frame()->frameView()->viewCoordsInFrameCoords(pt); |
|
278 pt -= m_pluginskin->rect().iTl; |
275 NPEvent event; |
279 NPEvent event; |
276 NPEventKey eventKey; |
280 NPEventKey eventKey; |
277 event.event = ENppEventKey; |
281 event.event = ENppEventKey; |
278 eventKey.keyEvent = &aKeyEvent; |
282 eventKey.keyEvent = &aKeyEvent; |
279 eventKey.type = aType; |
283 eventKey.type = aType; |
280 eventKey.reserved = NULL; |
284 eventKey.reserved = static_cast<void*>(&pt); |
281 event.param = &eventKey; |
285 event.param = &eventKey; |
282 ret = (TKeyResponse)m_pluginskin->getNPPluginFucs()->event(m_pluginskin->getNPP(), static_cast<void*>(&event)); |
286 ret = (TKeyResponse)m_pluginskin->getNPPluginFucs()->event(m_pluginskin->getNPP(), static_cast<void*>(&event)); |
283 } |
287 } |
284 return ret; |
288 return ret; |
285 } |
289 } |