taskswitcher/contextengine/tsfswserver/engine/src/tsfswdatalist.cpp
branchRCL_3
changeset 35 3321d3e205b6
parent 34 5456b4e8b3a8
equal deleted inserted replaced
34:5456b4e8b3a8 35:3321d3e205b6
   735     for (TInt i = dataCount -1; i >= 0; --i)
   735     for (TInt i = dataCount -1; i >= 0; --i)
   736         {
   736         {
   737         if ( (iData[i]->Widget() == aConsiderWidgets) &&
   737         if ( (iData[i]->Widget() == aConsiderWidgets) &&
   738             !CheckIfExists(*iData[i], aListToFit) )
   738             !CheckIfExists(*iData[i], aListToFit) )
   739             {
   739             {
       
   740             if( aConsiderWidgets )
       
   741                 {
       
   742                 RemoveScreenshot( iData[i]->AppUid().iUid );
       
   743                 }
   740             delete iData[i];
   744             delete iData[i];
   741             iData.Remove(i);
   745             iData.Remove(i);
   742             changed = ETrue;
   746             changed = ETrue;
   743             }
   747             }
   744         }
   748         }
   829             }
   833             }
   830         }
   834         }
   831     return changed;
   835     return changed;
   832     }
   836     }
   833 
   837 
       
   838 // --------------------------------------------------------------------------
       
   839 // CTsFswDataList::RemoveScreenshotFromParent
       
   840 // --------------------------------------------------------------------------
       
   841 //
       
   842 void CTsFswDataList::RemoveHiddenAppsScrenshotsL()
       
   843     {
       
   844     RArray<TInt> hiddenWgIds;
       
   845     THashMapIter<TInt, CFbsBitmap*> iter( iScreenshots );
       
   846     while ( const TInt* wgIdkey = iter.NextKey() )
       
   847         {
       
   848         TInt wgId = *wgIdkey;
       
   849         TBool hidden = HiddenApps()->IsHiddenL( AppUidForWgIdL( wgId),
       
   850                 iWsSession, wgId );
       
   851         if( hidden )
       
   852             {
       
   853             hiddenWgIds.Append( wgId );
       
   854             }
       
   855         }
       
   856     for ( TInt i = 0; i < hiddenWgIds.Count(); i++)
       
   857         {
       
   858         RemoveScreenshot( hiddenWgIds[i] );
       
   859         }
       
   860     hiddenWgIds.Reset();
       
   861     }
   834 
   862 
   835 // end of file
   863 // end of file