hsappkeyhandler/src/hsappkeyplugin.cpp
changeset 127 7b66bc3c6dc9
parent 116 305818acdca4
equal deleted inserted replaced
126:efda7c0771b9 127:7b66bc3c6dc9
    27 #include <homescreendomainpskeys.h>
    27 #include <homescreendomainpskeys.h>
    28 #include "hsappkeyplugin.h"
    28 #include "hsappkeyplugin.h"
    29 
    29 
    30 _LIT( KHsActivactionUri, "appto://20022F35?activityname=HsIdleView" );
    30 _LIT( KHsActivactionUri, "appto://20022F35?activityname=HsIdleView" );
    31 _LIT( KAppLibActivactionUri, "appto://20022F35?activityname=AppLibMainView" );
    31 _LIT( KAppLibActivactionUri, "appto://20022F35?activityname=AppLibMainView" );
       
    32 _LIT( KHsHomeKeyPressedOnBackground, "appto://20022F35?activityname=HsHomeKeyPressedOnBackground" );
    32 _LIT( KTsPluginName, "com.nokia.taskswitcher.tsdevicedialogplugin/1.0" );
    33 _LIT( KTsPluginName, "com.nokia.taskswitcher.tsdevicedialogplugin/1.0" );
    33 
    34 
    34 
    35 
    35 // ======== MEMBER FUNCTIONS ========
    36 // ======== MEMBER FUNCTIONS ========
    36 
    37 
   155         RProperty::Get( KHsCategoryUid, KHsCategoryStateKey, state );
   156         RProperty::Get( KHsCategoryUid, KHsCategoryStateKey, state );
   156         if ( state == EHomeScreenWidgetViewForeground )
   157         if ( state == EHomeScreenWidgetViewForeground )
   157             {
   158             {
   158             activityEnabler->launchActivityL( KAppLibActivactionUri );
   159             activityEnabler->launchActivityL( KAppLibActivactionUri );
   159             }
   160             }
   160         else
   161         else if ( (state & EHomeScreenApplicationBackground) == EHomeScreenApplicationBackground)
       
   162             {
       
   163             activityEnabler->launchActivityL( KHsHomeKeyPressedOnBackground );
       
   164             }
       
   165         else 
   161             {
   166             {
   162             activityEnabler->launchActivityL( KHsActivactionUri );
   167             activityEnabler->launchActivityL( KHsActivactionUri );
   163             }
   168             }    
   164         CleanupStack::PopAndDestroy( activityEnabler );
   169         CleanupStack::PopAndDestroy( activityEnabler );
   165         CleanupStack::PopAndDestroy( &apaLsSession );
   170         CleanupStack::PopAndDestroy( &apaLsSession );
   166         }
   171         }
   167     }
   172     }
   168 
   173