View Single Post
Bundyo's Avatar
Posts: 4,708 | Thanked: 4,649 times | Joined on Oct 2007 @ Bulgaria
#103
@javispedro: I have some additions, according to the SDK (All functions return Pre-related stuff).

Code:
--- PDL.h       2010-10-25 07:46:35.980774034 +0300
+++ PDL.h--     2010-10-25 07:51:22.065576828 +0300
@@ -49,14 +49,25 @@
        double aspectRatio;
 } PDL_ScreenMetrics;
 
+typedef struct {
+       int majorVersion;
+       int minorVersion;
+       int revision;
+       const char *versionStr;
+} PDL_OSVersion;
+
 PDL_Err PDL_BannerMessagesEnable(PDL_bool enable);
 PDL_Err PDL_CustomPauseUiEnable(PDL_bool enable);
 PDL_Err PDL_GetCallingPath(char *buffer, int bufferLen);
 PDL_Err PDL_GetDeviceName(char *buffer, int bufferLen);
+const char * PDL_GetError();
 PDL_Err PDL_GetLanguage(char *buffer, int bufferLen);
 PDL_Err PDL_GetNetInfo(const char *interfaceName, PDL_NetInfo * interfaceInfo);
 PDL_Err PDL_GetScreenMetrics(PDL_ScreenMetrics* metrics);
 PDL_Err PDL_GetUniqueID(char *buffer, int bufferLen);
+PDL_Err PDL_GetOSVersion(PDL_OSVersion *version);
+const char * PDL_GetHardware();
+int PDL_isAppLicensedForDevice(const char *appid);
 PDL_Err PDL_LaunchBrowser(const char* url);
 PDL_Err PDL_NotifyMusicPlaying(PDL_bool musicPlaying);
 PDL_Err PDL_ScreenTimeoutEnable(PDL_bool enable);
Code:
--- pdl.c       2010-10-25 07:46:35.980774034 +0300
+++ pdl.c--     2010-10-25 07:56:01.502404858 +0300
@@ -217,6 +217,12 @@
        return PDL_NOERROR;
 }
 
+const char * PDL_GetError()
+{
+       // Not implemented
+       return "Something happened!";
+}
+
 PDL_Err PDL_GetLanguage(char *buffer, int bufferLen)
 {
        if (!buffer || bufferLen <= 0) {
@@ -242,6 +248,16 @@
        return PDL_INVALIDINPUT;
 }
 
+const char * PDL_GetHardware()
+{
+       return "pre";
+}
+
+int PDL_isAppLicensedForDevice(const char *appid)
+{
+       return 1;
+}
+
 PDL_Err PDLNet_Get_Info(const char *interfaceName, PDL_NetInfo * interfaceInfo)
 {
        return PDL_GetNetInfo(interfaceName, interfaceInfo);
@@ -249,8 +265,21 @@
 
 PDL_Err PDL_GetScreenMetrics(PDL_ScreenMetrics* metrics)
 {
-       TRACE("Application asks for screen metrics; what to say here?");
-       return PDL_EOTHER;
+       metrics->horizontalPixels = 480;
+       metrics->verticalPixels = 800;
+       metrics->horizontalDPI = 213;
+       metrics->verticalDPI = 183;
+       metrics->aspectRatio = 1.164;
+       return PDL_NOERROR;
+}
+
+PDL_Err PDL_GetOSVersion(PDL_OSVersion *version)
+{
+       version->majorVersion = 1;
+       version->minorVersion = 4;
+       version->revision = 5;
+       version->versionStr = "Palm WebOS 1.4.5.1";
+       return PDL_NOERROR;
 }
 
 PDL_Err PDL_GetUniqueID(char *buffer, int bufferLen)
Also you wrote TODO in PDL_GetCallingPath, but according to the SDK docs it is deprecated and returns "./" every time.
__________________
Technically, there are three determinate states the cat could be in: Alive, Dead, and Bloody Furious.