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