diff -r 19bba8228ff0 -r 5cc2995847ea terminalsecurity/SCP/SCPClient/src/SCPQueryDialog.cpp --- a/terminalsecurity/SCP/SCPClient/src/SCPQueryDialog.cpp Wed Sep 01 12:27:42 2010 +0100 +++ b/terminalsecurity/SCP/SCPClient/src/SCPQueryDialog.cpp Tue Sep 14 22:54:36 2010 +0300 @@ -22,11 +22,11 @@ #include #include #include -#include +#include // Include the SecUi definitions #include #include "SCPDebug.h" -#include +#include // For Central Repository #include #include @@ -35,6 +35,7 @@ #include "SCPCodePrivateCRKeys.h" #include #include +#include /*#ifdef _DEBUG #define __SCP_DEBUG @@ -282,13 +283,14 @@ Dprint((_L("CSCPQueryDialog::PreLayoutDynInitL(): EPSCTsyCallStateNone %d"), var)); // If the call is made during device startup have the priority as normal - if (iECSSupport) - { + if (iECSSupport) { + switch(var) { default: case EPSCTsyCallStateNone: Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Started Maximized..."))); iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront + 1); + AknGlobalPopupPriorityController :: SetPopupPriorityL(*this, 1); iPrioritySet = ETrue; break; case EPSCTsyCallStateAlerting: @@ -309,35 +311,28 @@ } } } + + Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Changing Window Priority") )); + DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront); + ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront); } - - // this must be done always to keep the reference count in synch - // this does not have any effect if autoforwarding has not been set true (normal application.) - iEikonEnv->BringForwards(ETrue, ECoeWinPriorityAlwaysAtFront+1); + else { + AknGlobalPopupPriorityController :: SetPopupPriorityL(*this, 0); + DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityNormal); + ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityNormal); + } - /// -- Change Window Priority for dialog and CBA - if (iECSSupport) - { - Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Changing Window Priority") )); - DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront); - ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront); - } - else - { - DrawableWindow()->SetOrdinalPosition(0,ECoeWinPriorityNormal + 1); // - ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0,ECoeWinPriorityNormal + 1); - } + // this must be done always to keep the reference count in synch + // this does not have any effect if autoforwarding has not been set true (normal application.) + iEikonEnv->BringForwards(ETrue, ECoeWinPriorityAlwaysAtFront+1); - Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Key sounds") )); - // Key sounds - - static_cast(iEikonEnv->EikAppUi())->KeySounds()-> - PushContextL(R_AVKON_DEFAULT_SKEY_LIST); - - static_cast(iEikonEnv->EikAppUi())->KeySounds()->BringToForeground(); - static_cast(iEikonEnv->EikAppUi())->KeySounds()->LockContext(); - - iFront = ETrue; + Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Key sounds") )); + // Key sounds + static_cast(iEikonEnv->EikAppUi())->KeySounds()->PushContextL(R_AVKON_DEFAULT_SKEY_LIST); + static_cast(iEikonEnv->EikAppUi())->KeySounds()->BringToForeground(); + static_cast(iEikonEnv->EikAppUi())->KeySounds()->LockContext(); + iFront = ETrue; + TInt currentLawmoState(0); Dprint( (_L("CSCPQueryDialog::lawmo cenrep") )); CRepository* crep = CRepository::NewLC( KCRUidDeviceManagementInternalKeys ); @@ -853,6 +848,7 @@ TryExitL(EAknSoftkeyCancel); } else { + AknGlobalPopupPriorityController :: SetPopupPriorityL(*this, 1); iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront + 1); iPrioritySet = ETrue; }