idlehomescreen/xmluicontroller/src/aixuikoneventhandler.cpp
branchRCL_3
changeset 12 9674c1a575e9
parent 9 f966699dea19
equal deleted inserted replaced
11:ff572dfe6d86 12:9674c1a575e9
   102 // ----------------------------------------------------------------------------
   102 // ----------------------------------------------------------------------------
   103 //
   103 //
   104 CAIXuikonEventHandler::CAIXuikonEventHandler( CXmlUiController& aUiController,
   104 CAIXuikonEventHandler::CAIXuikonEventHandler( CXmlUiController& aUiController,
   105                                              CContentRenderer& aRenderer )
   105                                              CContentRenderer& aRenderer )
   106     : iUiController(aUiController),
   106     : iUiController(aUiController),
   107       iContentRenderer(aRenderer)
   107       iContentRenderer(aRenderer),
       
   108       iAiEventHandler( NULL )
   108     {
   109     {
   109     }
   110     }
   110 
   111 
   111 // ----------------------------------------------------------------------------
   112 // ----------------------------------------------------------------------------
   112 // CAIXuikonEventHandler::ConstructL()
   113 // CAIXuikonEventHandler::ConstructL()
   143 //
   144 //
   144 CAIXuikonEventHandler::~CAIXuikonEventHandler()
   145 CAIXuikonEventHandler::~CAIXuikonEventHandler()
   145     {
   146     {
   146     delete iNullEventHandler;
   147     delete iNullEventHandler;
   147     delete iVolumeEvent;
   148     delete iVolumeEvent;
   148     
   149     delete iAiEventHandler;
   149     Release( iStrParser );
   150     Release( iStrParser );
   150     }
   151     }
   151 
   152 
   152 // ----------------------------------------------------------------------------
   153 // ----------------------------------------------------------------------------
   153 // CAIXuikonEventHandler::SetFwEventHandler()
   154 // CAIXuikonEventHandler::SetFwEventHandler()
   223     if ( pos != 0 )
   224     if ( pos != 0 )
   224         {
   225         {
   225         // Event is not targeted here
   226         // Event is not targeted here
   226         return EFalse;
   227         return EFalse;
   227         }
   228         }
   228     CAIEventHandler* handler = CAIEventHandler::NewL( iUiController );
   229     
   229     CleanupStack::PushL( handler );
   230     if ( !iAiEventHandler )
   230     handler->HandleEventL( aEventText, aEvent );
   231         {
   231     CleanupStack::PopAndDestroy( handler );
   232         iAiEventHandler = CAIEventHandler::NewL( iUiController );
       
   233         }
       
   234     iAiEventHandler->HandleEventL( aEventText, aEvent );
       
   235     
   232     return ETrue;
   236     return ETrue;
   233     }
   237     }
   234 
   238 
   235 
   239 
   236 // ----------------------------------------------------------------------------
   240 // ----------------------------------------------------------------------------