diff options
| -rw-r--r-- | backends/wince/CEDevice.cpp | 23 | ||||
| -rw-r--r-- | backends/wince/CEDevice.h | 1 | 
2 files changed, 24 insertions, 0 deletions
| diff --git a/backends/wince/CEDevice.cpp b/backends/wince/CEDevice.cpp index c91ffe4507..d9bf205a5f 100644 --- a/backends/wince/CEDevice.cpp +++ b/backends/wince/CEDevice.cpp @@ -19,6 +19,9 @@   *   */ +//#define SIMU_SMARTPHONE 1 +//#define SIMU_SMARTPHONE_2005 1 +  #include "common/stdafx.h"  #include "CEDevice.h" @@ -100,8 +103,12 @@ void CEDevice::wakeUp() {  bool CEDevice::hasPocketPCResolution() {  #ifdef SIMU_SMARTPHONE +#ifndef SIMU_SMARTPHONE_2005  	return false;  #else +	return true; +#endif +#else  	if (OSystem_WINCE3::isOzone() && hasWideResolution())  		return true;  	return (OSystem_WINCE3::getScreenWidth() < 320 && OSystem_WINCE3::getScreenWidth() >= 240); @@ -128,12 +135,28 @@ bool CEDevice::hasWideResolution() {  bool CEDevice::hasSmartphoneResolution() {  #ifdef SIMU_SMARTPHONE +#ifndef SIMU_SMARTPHONE_2005  	return true;  #else +	return false; +#endif +#else  	return (OSystem_WINCE3::getScreenWidth() < 240);  #endif  } +bool CEDevice::isSmartphone() { +#ifdef SIMU_SMARTPHONE +	return true; +#else +	TCHAR platformType[100]; +	BOOL result = SystemParametersInfo(SPI_GETPLATFORMTYPE, sizeof(platformType), platformType, 0); +	if (!result && GetLastError() == ERROR_ACCESS_DENIED) +		return true; +	return (wcsnicmp(platformType, TEXT("SmartPhone"), 10) == 0); +#endif +} +  Common::String CEDevice::getKeyName(unsigned int keyCode) {  	char key_name[10]; diff --git a/backends/wince/CEDevice.h b/backends/wince/CEDevice.h index d8bf306bc4..da57898daf 100644 --- a/backends/wince/CEDevice.h +++ b/backends/wince/CEDevice.h @@ -38,6 +38,7 @@ class CEDevice {  		static bool hasDesktopResolution();  		static bool hasWideResolution();  		static bool hasSmartphoneResolution(); +		static bool isSmartphone();  		static Common::String getKeyName(unsigned int keyCode);  }; | 
