idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp
branchRCL_3
changeset 64 b276298d5729
parent 51 15e4dd19031c
child 74 edd621764147
equal deleted inserted replaced
59:a0713522ab97 64:b276298d5729
   385 CGulIcon* CMCSPluginEngine::ItemIconL( CMenuItem* aMenuItem, 
   385 CGulIcon* CMCSPluginEngine::ItemIconL( CMenuItem* aMenuItem, 
   386     const TDesC& aAttr )
   386     const TDesC& aAttr )
   387     {
   387     {
   388     
   388     
   389     CMenuItem* menuItem;
   389     CMenuItem* menuItem;
   390 
   390   
   391     // check if item exists in MCS
   391     // check if item exists in MCS
   392     if ( aMenuItem )
   392     if ( aMenuItem )
   393         { 
   393         { 
   394         TUint32 flags = aMenuItem->Flags();
   394         TUint32 flags = aMenuItem->Flags();
   395         TUint32 isHidden = flags & TMenuItem::EHidden;
   395         TUint32 isHidden = flags & TMenuItem::EHidden;
   706     for ( TInt i = 0; i < count; i++ )
   706     for ( TInt i = 0; i < count; i++ )
   707         {
   707         {
   708         CMCSData& data( iPluginData->DataItemL( i ) );
   708         CMCSData& data( iPluginData->DataItemL( i ) );
   709         data.SetDirty( ETrue );
   709         data.SetDirty( ETrue );
   710         }
   710         }
       
   711     
       
   712     iPlugin.PublishL();
       
   713     
   711     // Notification must be activated again
   714     // Notification must be activated again
   712     iNotifyWatcher->Cancel();
   715     iNotifyWatcher->Cancel();
   713     iNotifier.Notify( 0,
   716     iNotifier.Notify( 0,
   714         RMenuNotifier::EItemsAddedRemoved,
   717         RMenuNotifier::EItemsAddedRemoved,
   715         iNotifyWatcher->iStatus );
   718         iNotifyWatcher->iStatus );