diff -r 7d48bed6ce0c -r 987c9837762f cellular/PsetNotesUi/Src/PsuiQueryDialog.cpp --- a/cellular/PsetNotesUi/Src/PsuiQueryDialog.cpp Tue Aug 31 15:45:17 2010 +0300 +++ b/cellular/PsetNotesUi/Src/PsuiQueryDialog.cpp Wed Sep 01 12:15:03 2010 +0100 @@ -17,7 +17,7 @@ // INCLUDE FILES -#include "psuiquerydialog.h" +#include "PsuiQueryDialog.h" // ================= MEMBER FUNCTIONS ======================= @@ -25,7 +25,7 @@ // might leave. // CPsuiQueryDialog::CPsuiQueryDialog( CAknQueryDialog::TTone aTone ) : - CAknQueryDialog( aTone ) + CAknQueryDialog( aTone ) { } @@ -53,14 +53,21 @@ TKeyResponse CPsuiQueryDialog::OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType ) { - if ( ( aKeyEvent.iScanCode == EStdKeyNo || aKeyEvent.iCode == EKeyNo ) && - aType == EEventKeyUp ) - { - // End -key was pressed, so exit this query dialog - TryExitL( EKeyNo ); - } + const TBool noKeyReleased = + ( aKeyEvent.iScanCode == EStdKeyNo || aKeyEvent.iCode == EKeyNo ) && + aType == EEventKeyUp; + const TBool escPressed = aKeyEvent.iCode == EKeyEscape; + + // AknDialogShutter sends esc keys so dismiss dialog + if ( noKeyReleased || escPressed ) + { + // End -key was pressed, so exit this query dialog + TryExitL( EKeyNo ); + RDebug::Printf("PSETNOTESUI: exiting dialog"); + return EKeyWasConsumed; + } - return EKeyWasNotConsumed; + return EKeyWasNotConsumed; } // --------------------------------------------------------------------------- @@ -69,7 +76,7 @@ // TBool CPsuiQueryDialog::OkToExitL( TInt /*aCommand*/ ) { - // Dismiss query + // Dismiss query return ETrue; }