summaryrefslogtreecommitdiffstats
path: root/tools/checkwps/checkwps.c
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-08-21 19:12:03 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-08-21 19:12:03 +0000
commitd0d1c8321a8f94af2537652bc1ba97300acd7e2e (patch)
treea291d4038b8456b171f95e3693ea0dcd2d15f4b9 /tools/checkwps/checkwps.c
parent876db6c2fcb6d84a9c02b5aa7fbd60dbc78548a5 (diff)
downloadrockbox-d0d1c8321a8f94af2537652bc1ba97300acd7e2e.tar.gz
rockbox-d0d1c8321a8f94af2537652bc1ba97300acd7e2e.zip
Fix checkwps for remote screens
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22452 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/checkwps/checkwps.c')
-rw-r--r--tools/checkwps/checkwps.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/tools/checkwps/checkwps.c b/tools/checkwps/checkwps.c
index 0b6a8cb759..4cb2652c91 100644
--- a/tools/checkwps/checkwps.c
+++ b/tools/checkwps/checkwps.c
@@ -21,6 +21,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include "config.h"
#include "checkwps.h"
#include "resize.h"
@@ -222,12 +223,13 @@ struct screen screens[NB_SCREENS] =
.lcdheight=LCD_REMOTE_HEIGHT,
.depth=LCD_REMOTE_DEPTH,
.is_color=false,/* No color remotes yet */
- .getwidth = remote_getwidth,
- .getheight = remote_getheight,
+ .getwidth=remote_getwidth,
+ .getheight=remote_getheight,
#if LCD_REMOTE_DEPTH > 1
.get_foreground=dummy_func2,
.get_background=dummy_func2,
#endif
+ .backdrop_load=backdrop_load,
}
#endif
};
@@ -356,7 +358,7 @@ const char* viewport_parse_viewport(struct viewport *vp,
PL_FG,
PL_BG,
};
-
+
/* Work out the depth of this display */
depth = screens[screen].depth;
#if (LCD_DEPTH == 1) || (defined(HAVE_REMOTE_LCD) && LCD_REMOTE_DEPTH == 1)
@@ -429,6 +431,7 @@ int main(int argc, char **argv)
int filearg = 1;
struct wps_data wps;
+ struct screen* wps_screen;
/* No arguments -> print the help text
* Also print the help text upon -h or --help */
@@ -460,7 +463,18 @@ int main(int argc, char **argv)
* flawed wps */
while (argv[filearg]) {
printf("Checking %s...\n", argv[filearg]);
- res = skin_data_load(&wps, &screens[SCREEN_MAIN], argv[filearg], true);
+ if(strcmp(&argv[filearg][strlen(argv[filearg])-4], "rwps") == 0)
+ {
+ wps_screen = &screens[SCREEN_REMOTE];
+ wps.remote_wps = true;
+ }
+ else
+ {
+ wps_screen = &screens[SCREEN_MAIN];
+ wps.remote_wps = false;
+ }
+
+ res = skin_data_load(&wps, wps_screen, argv[filearg], true);
if (!res) {
printf("WPS parsing failure\n");