uifw/AvKon/src/AknLayoutConfig.cpp
branchRCL_3
changeset 19 aecbbf00d063
parent 9 0aa5fbdfbc30
child 20 d48ab3b357f1
equal deleted inserted replaced
18:fcdfafb36fe7 19:aecbbf00d063
   339 
   339 
   340 void CAknLayoutConfig::GetScreenMapFromAknPrivL(CResourceFile* aResFile,
   340 void CAknLayoutConfig::GetScreenMapFromAknPrivL(CResourceFile* aResFile,
   341 												RArray<SAknScreenModeInfo>& aScreenInfoArray, 
   341 												RArray<SAknScreenModeInfo>& aScreenInfoArray, 
   342 											    RArray<SHardwareStateInfo>& aHardwareStateArray)
   342 											    RArray<SHardwareStateInfo>& aHardwareStateArray)
   343 	{
   343 	{
   344     ::CleanupClosePushL(aScreenInfoArray);
       
   345     ::CleanupClosePushL(aHardwareStateArray);
       
   346 	// get state screen map
   344 	// get state screen map
   347 #if defined(__WINS__)
   345 #if defined(__WINS__)
   348     TInt screenMapResource = R_AKNPRIV_HARDWARE_STATE_SCREEN_MAP_EMUL;
   346     TInt screenMapResource = R_AKNPRIV_HARDWARE_STATE_SCREEN_MAP_EMUL;
   349 #else
   347 #else
   350     TInt screenMapResource = R_AKNPRIV_HARDWARE_STATE_SCREEN_MAP;
   348     TInt screenMapResource = R_AKNPRIV_HARDWARE_STATE_SCREEN_MAP;
   387 			
   385 			
   388 		aHardwareStateArray.AppendL(hwInfo);
   386 		aHardwareStateArray.AppendL(hwInfo);
   389 		}
   387 		}
   390 
   388 
   391 	CleanupStack::PopAndDestroy(); // reader's HBufC
   389 	CleanupStack::PopAndDestroy(); // reader's HBufC
   392 	CleanupStack::Pop(&aHardwareStateArray);
       
   393 	CleanupStack::Pop(&aScreenInfoArray);
       
   394 	}
   390 	}
   395 	
   391 	
   396 void CAknLayoutConfig::GetKeyMapFromAknPrivL(CResourceFile* aResFile,
   392 void CAknLayoutConfig::GetKeyMapFromAknPrivL(CResourceFile* aResFile,
   397 											 RArray<SHardwareStateInfo>& aHardwareStateArray)
   393 											 RArray<SHardwareStateInfo>& aHardwareStateArray)
   398 	{
   394 	{
   399     ::CleanupClosePushL(aHardwareStateArray);
       
   400 	// get the state key map
   395 	// get the state key map
   401 #if defined(__WINS__)
   396 #if defined(__WINS__)
   402     TInt hwMapResource = R_AKNPRIV_HARDWARE_STATE_KEY_MAP_EMUL;
   397     TInt hwMapResource = R_AKNPRIV_HARDWARE_STATE_KEY_MAP_EMUL;
   403 #else
   398 #else
   404     TInt hwMapResource = R_AKNPRIV_HARDWARE_STATE_KEY_MAP;
   399     TInt hwMapResource = R_AKNPRIV_HARDWARE_STATE_KEY_MAP;
   419 				hwInfo.iKeyCode = key;
   414 				hwInfo.iKeyCode = key;
   420 			}
   415 			}
   421         }
   416         }
   422 
   417 
   423     CleanupStack::PopAndDestroy(); // reader's HBufC
   418     CleanupStack::PopAndDestroy(); // reader's HBufC
   424     CleanupStack::Pop(&aHardwareStateArray);
       
   425 	}
   419 	}
   426 
   420 
   427 TAknPrivSoftkeyLocation CAknLayoutConfig::GetLandscapeSoftkeyLocationFromAknPrivL(CResourceFile* aResFile)
   421 TAknPrivSoftkeyLocation CAknLayoutConfig::GetLandscapeSoftkeyLocationFromAknPrivL(CResourceFile* aResFile)
   428 	{
   422 	{
   429 #if defined(__WINS__)
   423 #if defined(__WINS__)
   448 
   442 
   449 void CAknLayoutConfig::GetScreenModesFromWservL(SAknLayoutConfig& aConfig,
   443 void CAknLayoutConfig::GetScreenModesFromWservL(SAknLayoutConfig& aConfig,
   450 												RArray<SAknScreenModeInfo>& aScreenInfoArray, 
   444 												RArray<SAknScreenModeInfo>& aScreenInfoArray, 
   451 												TAknPrivSoftkeyLocation aLandscapeSoftkeyLocation)
   445 												TAknPrivSoftkeyLocation aLandscapeSoftkeyLocation)
   452 	{
   446 	{
   453 	::CleanupClosePushL(aScreenInfoArray);
       
   454 	CEikonEnv* eikonEnv = CEikonEnv::Static();
   447 	CEikonEnv* eikonEnv = CEikonEnv::Static();
   455 	CWsScreenDevice* dev = eikonEnv->ScreenDevice();
   448 	CWsScreenDevice* dev = eikonEnv->ScreenDevice();
   456 
   449 
   457 	TInt numScreenModes = dev->NumScreenModes();
   450 	TInt numScreenModes = dev->NumScreenModes();
   458 	aConfig.iNumScreenModes = numScreenModes;
   451 	aConfig.iNumScreenModes = numScreenModes;
   480 			screenMode.iSoftkeyLocation = EAknPrivSoftkeyLocationBottom;
   473 			screenMode.iSoftkeyLocation = EAknPrivSoftkeyLocationBottom;
   481 			}
   474 			}
   482     	screenMode.iDisplayMode = dev->GetScreenModeDisplayMode(ii);
   475     	screenMode.iDisplayMode = dev->GetScreenModeDisplayMode(ii);
   483 		aScreenInfoArray.AppendL(screenMode);
   476 		aScreenInfoArray.AppendL(screenMode);
   484 		}
   477 		}
   485 	CleanupStack::Pop(&aScreenInfoArray);
       
   486 	}
   478 	}
   487 
   479 
   488 //
   480 //
   489 // CAknLayoutConfigWsiniParser
   481 // CAknLayoutConfigWsiniParser
   490 //
   482 //