fep/aknfep/src/AknFepPluginManager.cpp
branchRCL_3
changeset 38 b1ea1642412e
parent 29 857bebeecec0
child 39 ac7e4d1d9209
--- a/fep/aknfep/src/AknFepPluginManager.cpp	Mon Jun 21 16:02:35 2010 +0300
+++ b/fep/aknfep/src/AknFepPluginManager.cpp	Thu Jul 15 19:01:13 2010 +0300
@@ -288,8 +288,6 @@
     iAvkonRepository = CRepository::NewL( KCRUidAvkon ); 
     
     iConnectAo = new (ELeave)CConnectAo(this);
-    
-    RProperty::Define( KPSUidAknFep, KAknFepSettingDialogState, RProperty::EInt );
     }
 
 // -----------------------------------------------------------------------------
@@ -1093,9 +1091,10 @@
                 }
             break;
 		case EPluginEnablePriorityChangeOnOriChange:
-            if(iCurrentPluginInputFepUI)
+            if( iCurrentPluginInputFepUI && PluginInputMode() != EPluginInputModeNone )
                 {
-                if(ConnectServer())
+				// Don't handle this command if pen ui is not opened.
+                if( iPenInputSvrConnected )
                     {
                     iPenInputServer.EnablePriorityChangeOnOriChange(TBool(aEventData));  
                     }
@@ -4219,9 +4218,10 @@
     TInt enalbeInStartup = 0;
     RProperty::Get(KPSUidUikon, KUikGlobalNotesAllowed, enalbeInStartup);
     ebable = enalbeInStartup;
-    
-    if (iInGlobleNoteEditor || 
-        (iPenInputMenu && iPenInputMenu->IsShowing()))
+
+    TInt priority = CCoeEnv::Static()->RootWin().OrdinalPriority();
+    if (iInGlobleNoteEditor || ECoeWinPriorityNormal < priority ||
+            (iPenInputMenu && iPenInputMenu->IsShowing()))
         {
         ebable = EFalse;    
         }
@@ -5417,8 +5417,8 @@
 	iInGlobleNoteEditor = IsGlobalNotesApp(curAppId) ? ETrue:EFalse;
 	if (iCurrentPluginInputFepUI)
 		{
-		iCurrentPluginInputFepUI->HandleCommandL( 
-		    ECmdPenInputEnableSettingBtn, !iInGlobleNoteEditor);
+        iCurrentPluginInputFepUI->HandleCommandL( ECmdPenInputEnableSettingBtn, 
+	                                                  IsEnableSettingBtn() );
 		}
 		
     //if it's in global notes, show it.