diff -r c743ef5928ba -r f966699dea19 idlehomescreen/xmluirendering/uiengine/src/xnextrenderingpluginwrapper.cpp --- a/idlehomescreen/xmluirendering/uiengine/src/xnextrenderingpluginwrapper.cpp Tue Feb 02 00:04:13 2010 +0200 +++ b/idlehomescreen/xmluirendering/uiengine/src/xnextrenderingpluginwrapper.cpp Fri Feb 19 22:42:37 2010 +0200 @@ -18,6 +18,10 @@ // System include files // User include files +#include "xnnode.h" +#include "xnuiengine.h" +#include "xnappuiadapter.h" + #include "xnextrenderingpluginwrapper.h" // ======== MEMBER FUNCTIONS ======== @@ -49,6 +53,7 @@ iNode = &aNode; CXnControlAdapter::ConstructL( aNode ); + iAdapter->SetEventHandler( this ); } // ---------------------------------------------------------------------------- @@ -210,5 +215,28 @@ { iAdapter->ExitPowerSaveModeL(); } - + +// ---------------------------------------------------------------------------- +// CXnExtRenderingPluginWrapper::HandleEventL() +// +// ---------------------------------------------------------------------------- +// +void CXnExtRenderingPluginWrapper::HandleEventL( const TDesC& aEvent, const TDesC8& aDestination ) + { + + CXnNode* node = iNode->Node().UiEngine()->FindNodeByIdL( aDestination ); + CXnAppUiAdapter* appui = static_cast(iAvkonAppUi); + appui->HandleEventL( aEvent, node->AppIfL() ); + } + +// ---------------------------------------------------------------------------- +// CXnExtRenderingPluginWrapper::SetDataL() +// +// ---------------------------------------------------------------------------- +// +void CXnExtRenderingPluginWrapper::SetDataL( const TDesC8& aData, const TDesC& aType, TInt aIndex ) + { + iAdapter->SetDataL( aData, aType, aIndex ); + } + // End of file