webengine/osswebengine/WebKit/s60/plugins/PluginWin.cpp
changeset 36 0ed94ceaa377
parent 27 60c5402cb945
child 37 cb62a4f66ebe
equal deleted inserted replaced
32:9a9a761f03f1 36:0ed94ceaa377
    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 }