skins/AknSkins/src/AknsAppSkinInstance.cpp
branchRCL_3
changeset 13 a2f9480e2280
parent 0 05e9090e2422
child 24 e4e3998ddda2
equal deleted inserted replaced
11:33ddb261ab37 13:a2f9480e2280
    56 // C++ default constructor can NOT contain any code, that might leave.
    56 // C++ default constructor can NOT contain any code, that might leave.
    57 // -----------------------------------------------------------------------------
    57 // -----------------------------------------------------------------------------
    58 //
    58 //
    59 CAknsAppSkinInstance::CAknsAppSkinInstance() :
    59 CAknsAppSkinInstance::CAknsAppSkinInstance() :
    60     CCoeStatic( KAknsSkinInstanceTls, EThread ), iChangeEventsEnabled( ETrue ),
    60     CCoeStatic( KAknsSkinInstanceTls, EThread ), iChangeEventsEnabled( ETrue ),
    61     iChangeEventPending( EFalse ), iAppConfigurationCenrepNotUsed( EFalse )
    61     iChangeEventPending( EFalse ), iAppConfigurationCenrepNotUsed( EFalse ),
       
    62     iAnimationBackgroundDisabled( EFalse ), iAppUid( TUid::Null() )
    62     // CBase initializes: iChunkLookup(0), iRenderer(0), iMasterLayout(0),
    63     // CBase initializes: iChunkLookup(0), iRenderer(0), iMasterLayout(0),
    63     //                    iVariantHlAnimStatus(0)
    64     //                    iVariantHlAnimStatus(0)
    64     {
    65     {
    65     }
    66     }
    66 
    67 
   505         iUpdateInProgress = ETrue;
   506         iUpdateInProgress = ETrue;
   506         RemoveAndDestroyFromCache( KAknsIIDWallpaper );
   507         RemoveAndDestroyFromCache( KAknsIIDWallpaper );
   507         iLayoutBmpArray.ResetAndDestroy();
   508         iLayoutBmpArray.ResetAndDestroy();
   508         iUpdateInProgress = EFalse;
   509         iUpdateInProgress = EFalse;
   509         iLastChangeReason = EWallpaperChange;
   510         iLastChangeReason = EWallpaperChange;
   510         //NotifyItemDefChange(EFalse);
   511 
       
   512         // Get App Uid if have not done
       
   513         if ( iAppUid.iUid == NULL )
       
   514             {
       
   515             CEikAppUi* appui = CEikonEnv::Static()->EikAppUi();
       
   516             if ( appui )
       
   517                 {
       
   518                 CEikApplication* app = appui->Application();
       
   519                 if ( app )
       
   520                     {
       
   521                     iAppUid = app->AppDllUid();
       
   522                     }
       
   523                 }
       
   524             }
       
   525         
       
   526         // Send wallpaper changed event only to Phone App
       
   527         const TUid KPhoneAppUid = {0x100058B3};
       
   528         if ( iAppUid == KPhoneAppUid )
       
   529             {
       
   530             NotifyItemDefChange( EFalse );
       
   531             }
   511         }
   532         }
   512     else if ( aReason == EAknsSkinStatusAnimBackgroundChanged )
   533     else if ( aReason == EAknsSkinStatusAnimBackgroundChanged )
   513         {
   534         {
   514         TRAP_IGNORE( InitAnimBackgroundL( ) );
   535         TRAP_IGNORE( InitAnimBackgroundL( ) );
   515         NotifyItemDefChange(EFalse);
   536         NotifyItemDefChange(EFalse);
  1318         return ETrue;
  1339         return ETrue;
  1319         }
  1340         }
  1320     return EFalse;
  1341     return EFalse;
  1321     }
  1342     }
  1322 
  1343 
       
  1344 // -----------------------------------------------------------------------------
       
  1345 // CAknsAppSkinInstance::SetAnimationBackgroundDisabledL
       
  1346 // -----------------------------------------------------------------------------
       
  1347 //
       
  1348 void CAknsAppSkinInstance::SetAnimationBackgroundDisabledL( TBool aDisabled )
       
  1349     {
       
  1350     iAnimationBackgroundDisabled = aDisabled;
       
  1351     }
       
  1352 
       
  1353 // -----------------------------------------------------------------------------
       
  1354 // CAknsAppSkinInstance::AnimationBackgroundDisabled
       
  1355 // -----------------------------------------------------------------------------
       
  1356 //   
       
  1357 TBool CAknsAppSkinInstance::AnimationBackgroundDisabled() const
       
  1358     {
       
  1359     return iAnimationBackgroundDisabled;
       
  1360     }
       
  1361 
  1323 //  End of File
  1362 //  End of File