33 #include <AknSkinsInternalCRKeys.h> // KPslnActiveSkinUid, ... |
33 #include <AknSkinsInternalCRKeys.h> // KPslnActiveSkinUid, ... |
34 #include <DRMHelperServerInternalCRKeys.h> // KDRMHelperServerNotification |
34 #include <DRMHelperServerInternalCRKeys.h> // KDRMHelperServerNotification |
35 #include <pslninternalcrkeys.h> // KThemesWallpaperSlideSetType |
35 #include <pslninternalcrkeys.h> // KThemesWallpaperSlideSetType |
36 |
36 |
37 //PubSub keys. |
37 //PubSub keys. |
|
38 #include <ScreensaverInternalPSKeys.h> |
38 #include <UsbWatcherInternalPSKeys.h> // KPSUidUsbWatcher |
39 #include <UsbWatcherInternalPSKeys.h> // KPSUidUsbWatcher |
39 #include <usbpersonalityids.h> // KUsbPersonalityIdMS |
40 #include <usbpersonalityids.h> // KUsbPersonalityIdMS |
40 |
41 |
41 // Default theme has been configured to be different from S60 Default skin. |
42 // Default theme has been configured to be different from S60 Default skin. |
42 _LIT( KAknSkinSrvNoDefaultThemeConfigured, "0" ); |
43 _LIT( KAknSkinSrvNoDefaultThemeConfigured, "0" ); |
444 |
445 |
445 // ----------------------------------------------------------------------------- |
446 // ----------------------------------------------------------------------------- |
446 // Callback - USB status change. |
447 // Callback - USB status change. |
447 // ----------------------------------------------------------------------------- |
448 // ----------------------------------------------------------------------------- |
448 // |
449 // |
449 TInt CAknsSrvSettings::USBCallBack(TAny* aPtr) |
450 TInt CAknsSrvSettings::USBCallBackL(TAny* aPtr) |
450 { |
451 { |
451 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
452 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
452 if (self) |
453 if (self) |
453 { |
454 { |
454 self->HandlePropertyChange(EAknsSrvSPUSBAttached); |
455 self->HandlePropertyChangeL(EAknsSrvSPUSBAttached); |
455 } |
456 } |
456 return KErrNone; |
457 return KErrNone; |
457 } |
458 } |
458 |
459 |
459 // ----------------------------------------------------------------------------- |
460 // ----------------------------------------------------------------------------- |
460 // Callback - when screensaver state changes. |
461 // Callback - when screensaver state changes. |
461 // ----------------------------------------------------------------------------- |
462 // ----------------------------------------------------------------------------- |
462 // |
463 // |
463 TInt CAknsSrvSettings::SSCallBack(TAny* aPtr) |
464 TInt CAknsSrvSettings::SSCallBackL(TAny* aPtr) |
464 { |
465 { |
465 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
466 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
466 if (self) |
467 if (self) |
467 { |
468 { |
468 self->HandlePropertyChange( EAknsSrvSPScreensaverActivation ); |
469 self->HandlePropertyChangeL( EAknsSrvSPScreensaverActivation ); |
469 } |
470 } |
470 return KErrNone; |
471 return KErrNone; |
471 } |
472 } |
472 |
473 |
473 // ----------------------------------------------------------------------------- |
474 // ----------------------------------------------------------------------------- |
474 // Callback - layout changed. |
475 // Callback - layout changed. |
475 // ----------------------------------------------------------------------------- |
476 // ----------------------------------------------------------------------------- |
476 // |
477 // |
477 TInt CAknsSrvSettings::LayoutCallBack(TAny* aPtr) |
478 TInt CAknsSrvSettings::LayoutCallBackL(TAny* aPtr) |
478 { |
479 { |
479 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
480 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
480 if (self) |
481 if (self) |
481 { |
482 { |
482 self->HandlePropertyChange( EAknsSrvSPLayoutId ); |
483 self->HandlePropertyChangeL( EAknsSrvSPLayoutId ); |
483 } |
484 } |
484 return KErrNone; |
485 return KErrNone; |
485 } |
486 } |
486 |
487 |
487 // ----------------------------------------------------------------------------- |
488 // ----------------------------------------------------------------------------- |
488 // Callback - skins repository. |
489 // Callback - skins repository. |
489 // ----------------------------------------------------------------------------- |
490 // ----------------------------------------------------------------------------- |
490 // |
491 // |
491 TInt CAknsSrvSettings::SkinsRepositoryCallBack(TAny* aPtr) |
492 TInt CAknsSrvSettings::SkinsRepositoryCallBackL(TAny* aPtr) |
492 { |
493 { |
493 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
494 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
494 if (self) |
495 if (self) |
495 { |
496 { |
496 switch( self->iSkinsRepositoryWatcher->ChangedKey() ) |
497 switch( self->iSkinsRepositoryWatcher->ChangedKey() ) |
497 { |
498 { |
498 case KPslnActiveSkinUid: |
499 case KPslnActiveSkinUid: |
499 break; |
500 break; |
500 case KPslnWallpaperType: |
501 case KPslnWallpaperType: |
501 self->HandlePropertyChange( EAknsSrvSPWallpaperType ); |
502 self->HandlePropertyChangeL( EAknsSrvSPWallpaperType ); |
502 break; |
503 break; |
503 }; |
504 }; |
504 } |
505 } |
505 return KErrNone; |
506 return KErrNone; |
506 } |
507 } |
507 |
508 |
508 // ----------------------------------------------------------------------------- |
509 // ----------------------------------------------------------------------------- |
509 // Callback - Themes repository. |
510 // Callback - Themes repository. |
510 // ----------------------------------------------------------------------------- |
511 // ----------------------------------------------------------------------------- |
511 // |
512 // |
512 TInt CAknsSrvSettings::ThemesRepositoryCallBack(TAny* aPtr) |
513 TInt CAknsSrvSettings::ThemesRepositoryCallBackL(TAny* aPtr) |
513 { |
514 { |
514 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
515 CAknsSrvSettings* self = static_cast<CAknsSrvSettings*>(aPtr); |
515 if (self) |
516 if (self) |
516 { |
517 { |
517 switch( self->iThemesRepositoryWatcher->ChangedKey() ) |
518 switch( self->iThemesRepositoryWatcher->ChangedKey() ) |
518 { |
519 { |
519 case KThemesWallpaperSlideSetInterval: |
520 case KThemesWallpaperSlideSetInterval: |
520 self->HandlePropertyChange( EAknsSrvSPSlidesetWPTimeout ); |
521 self->HandlePropertyChangeL( EAknsSrvSPSlidesetWPTimeout ); |
521 break; |
522 break; |
522 case KThemesWallpaperSlideSetType: |
523 case KThemesWallpaperSlideSetType: |
523 self->HandlePropertyChange( EAknsSrvSPSlidesetWPType ); |
524 self->HandlePropertyChangeL( EAknsSrvSPSlidesetWPType ); |
524 break; |
525 break; |
525 case KThemesTransitionEffects: |
526 case KThemesTransitionEffects: |
526 self->HandlePropertyChange( EAknsSrvSPTransitionFx ); |
527 self->HandlePropertyChangeL( EAknsSrvSPTransitionFx ); |
527 break; |
528 break; |
528 case KThemesAnimBackgroundSupport: |
529 case KThemesAnimBackgroundSupport: |
529 self->HandlePropertyChange( EAknsSrvSPAnimBackground ); |
530 self->HandlePropertyChangeL( EAknsSrvSPAnimBackground ); |
530 break; |
531 break; |
531 default: |
532 default: |
532 break; |
533 break; |
533 }; |
534 }; |
534 } |
535 } |
593 { |
594 { |
594 iAvkonRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
595 iAvkonRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
595 KCRUidAvkon, |
596 KCRUidAvkon, |
596 KAknLayoutId, |
597 KAknLayoutId, |
597 CCenRepNotifyHandler::EIntKey, |
598 CCenRepNotifyHandler::EIntKey, |
598 TCallBack(LayoutCallBack, this), |
599 TCallBack(LayoutCallBackL, this), |
599 iAvkonRepository ); |
600 iAvkonRepository ); |
600 |
601 |
601 iSkinsRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
602 iSkinsRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
602 KCRUidPersonalisation, |
603 KCRUidPersonalisation, |
603 TCallBack(SkinsRepositoryCallBack, this), |
604 TCallBack(SkinsRepositoryCallBackL, this), |
604 iSkinsRepository ); |
605 iSkinsRepository ); |
605 |
606 |
606 iDRMRepository = CRepository::NewL(KCRUidDRMHelperServer); |
607 iDRMRepository = CRepository::NewL(KCRUidDRMHelperServer); |
607 iDRMRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
608 iDRMRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
608 KCRUidDRMHelperServer, |
609 KCRUidDRMHelperServer, |
609 KDRMHelperServerNotification, |
610 KDRMHelperServerNotification, |
610 CCenRepNotifyHandler::EStringKey, |
611 CCenRepNotifyHandler::EStringKey, |
611 TCallBack(DRMRepositoryCallBack, this), |
612 TCallBack(DRMRepositoryCallBackL, this), |
612 iDRMRepository ); |
613 iDRMRepository ); |
613 |
614 |
614 iThemesRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
615 iThemesRepositoryWatcher = CAknsRepositoryWatcher::NewL( |
615 KCRUidThemes, |
616 KCRUidThemes, |
616 TCallBack(ThemesRepositoryCallBack, this), |
617 TCallBack(ThemesRepositoryCallBackL, this), |
617 iThemesRepository); |
618 iThemesRepository); |
618 |
619 |
|
620 User::LeaveIfError( |
|
621 iScreensaverActivationProperty.Attach( KPSUidScreenSaver, KScreenSaverOn ) ); |
619 iScreensaverActivationSubscriber = new (ELeave) CAknsPropertySubscriber( |
622 iScreensaverActivationSubscriber = new (ELeave) CAknsPropertySubscriber( |
620 TCallBack(SSCallBack, this), iScreensaverActivationProperty ); |
623 TCallBack(SSCallBackL, this), iScreensaverActivationProperty ); |
621 |
624 |
622 User::LeaveIfError( iEnableUSBWatchProperty.Attach( |
625 User::LeaveIfError( iEnableUSBWatchProperty.Attach( |
623 KPSUidUsbWatcher, KUsbWatcherSelectedPersonality) ); |
626 KPSUidUsbWatcher, KUsbWatcherSelectedPersonality) ); |
624 iUSBWatchSubscriber = new (ELeave) CAknsPropertySubscriber( |
627 iUSBWatchSubscriber = new (ELeave) CAknsPropertySubscriber( |
625 TCallBack(USBCallBack, this), iEnableUSBWatchProperty ); |
628 TCallBack(USBCallBackL, this), iEnableUSBWatchProperty ); |
626 iUSBWatchSubscriber->SubscribeL(); |
629 iUSBWatchSubscriber->SubscribeL(); |
627 } |
630 } |
628 |
631 |
629 // ----------------------------------------------------------------------------- |
632 // ----------------------------------------------------------------------------- |
630 // Sets active skin PID. |
633 // Sets active skin PID. |