diff -r 79d62d1d7957 -r 89a1f2bd800d commondrm/drmsettingsplugin/src/drmsettingsusagecheckbox.cpp --- a/commondrm/drmsettingsplugin/src/drmsettingsusagecheckbox.cpp Tue Feb 02 00:21:44 2010 +0200 +++ b/commondrm/drmsettingsplugin/src/drmsettingsusagecheckbox.cpp Fri Feb 19 23:05:49 2010 +0200 @@ -25,6 +25,7 @@ #include "drmsettingsusagecheckbox.h" #include "drmsettingsusagelist.h" #include "drmsettingsmodel.h" +#include "drmsettingsplugin.h" // ================= MEMBER FUNCTIONS ======================= @@ -36,9 +37,11 @@ CDrmSettingUsageCheckBox::CDrmSettingUsageCheckBox( TInt aResourceId, CDRMSettingUsageList* aList, - CDRMSettingsModel* aModel ) : CAknCheckBoxSettingPage( aResourceId, aList ), + CDRMSettingsModel* aModel, + CDRMSettingsPlugin* aPlugin ) : CAknCheckBoxSettingPage( aResourceId, aList ), iList( aList ), - iModel( aModel ) + iModel( aModel ), + iDrmSettingsPlugin( aPlugin ) { } @@ -72,6 +75,11 @@ ShowInfoPopupL(); } + if ( ( aType == EEventKey ) && ( aKeyEvent.iCode == EKeyEscape ) ) + { + iDrmSettingsPlugin->HandleCommandL( EEikCmdExit ); + } + return response; }