summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-07-05 19:34:57 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-07-05 19:34:57 +0000
commit3653aea4f81ef4e9aaf962cbef2663e81858e1f2 (patch)
tree7e0d64a2720aafd945a648b64b5ad5952945d67f
parent80fbb4ec9995bca3c0bba5eb6ab4d9b110cf4fa9 (diff)
downloadrockbox-3653aea4f81ef4e9aaf962cbef2663e81858e1f2.tar.gz
rockbox-3653aea4f81ef4e9aaf962cbef2663e81858e1f2.zip
Lua: use rb->screens[] to do painting
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21676 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/plugins/lua/rocklib.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/apps/plugins/lua/rocklib.c b/apps/plugins/lua/rocklib.c
index 8dd738e02a..b8d6eeb964 100644
--- a/apps/plugins/lua/rocklib.c
+++ b/apps/plugins/lua/rocklib.c
@@ -275,8 +275,9 @@ RB_WRAP(lcd_mono_bitmap_part)
275 int y = luaL_checkint(L, 6); 275 int y = luaL_checkint(L, 6);
276 int width = luaL_checkint(L, 7); 276 int width = luaL_checkint(L, 7);
277 int height = luaL_checkint(L, 8); 277 int height = luaL_checkint(L, 8);
278 int screen = luaL_optint(L, 9, SCREEN_MAIN);
278 279
279 rb->lcd_mono_bitmap_part((const unsigned char *)src->data, src_x, src_y, stride, x, y, width, height); 280 rb->screens[screen]->mono_bitmap_part((const unsigned char *)src->data, src_x, src_y, stride, x, y, width, height);
280 return 0; 281 return 0;
281} 282}
282 283
@@ -287,8 +288,9 @@ RB_WRAP(lcd_mono_bitmap)
287 int y = luaL_checkint(L, 3); 288 int y = luaL_checkint(L, 3);
288 int width = luaL_checkint(L, 4); 289 int width = luaL_checkint(L, 4);
289 int height = luaL_checkint(L, 5); 290 int height = luaL_checkint(L, 5);
291 int screen = luaL_optint(L, 6, SCREEN_MAIN);
290 292
291 rb->lcd_mono_bitmap((const unsigned char *)src->data, x, y, width, height); 293 rb->screens[screen]->mono_bitmap((const unsigned char *)src->data, x, y, width, height);
292 return 0; 294 return 0;
293} 295}
294 296
@@ -303,8 +305,9 @@ RB_WRAP(lcd_bitmap_part)
303 int y = luaL_checkint(L, 6); 305 int y = luaL_checkint(L, 6);
304 int width = luaL_checkint(L, 7); 306 int width = luaL_checkint(L, 7);
305 int height = luaL_checkint(L, 8); 307 int height = luaL_checkint(L, 8);
308 int screen = luaL_optint(L, 9, SCREEN_MAIN);
306 309
307 rb->lcd_bitmap_part(src->data, src_x, src_y, stride, x, y, width, height); 310 rb->screens[screen]->bitmap_part(src->data, src_x, src_y, stride, x, y, width, height);
308 return 0; 311 return 0;
309} 312}
310 313
@@ -315,8 +318,9 @@ RB_WRAP(lcd_bitmap)
315 int y = luaL_checkint(L, 3); 318 int y = luaL_checkint(L, 3);
316 int width = luaL_checkint(L, 4); 319 int width = luaL_checkint(L, 4);
317 int height = luaL_checkint(L, 5); 320 int height = luaL_checkint(L, 5);
321 int screen = luaL_optint(L, 6, SCREEN_MAIN);
318 322
319 rb->lcd_bitmap(src->data, x, y, width, height); 323 rb->screens[screen]->bitmap(src->data, x, y, width, height);
320 return 0; 324 return 0;
321} 325}
322 326
@@ -344,8 +348,9 @@ RB_WRAP(lcd_bitmap_transparent_part)
344 int y = luaL_checkint(L, 6); 348 int y = luaL_checkint(L, 6);
345 int width = luaL_checkint(L, 7); 349 int width = luaL_checkint(L, 7);
346 int height = luaL_checkint(L, 8); 350 int height = luaL_checkint(L, 8);
351 int screen = luaL_optint(L, 9, SCREEN_MAIN);
347 352
348 rb->lcd_bitmap_transparent_part(src->data, src_x, src_y, stride, x, y, width, height); 353 rb->screens[screen]->transparent_bitmap_part(src->data, src_x, src_y, stride, x, y, width, height);
349 return 0; 354 return 0;
350} 355}
351 356
@@ -356,8 +361,9 @@ RB_WRAP(lcd_bitmap_transparent)
356 int y = luaL_checkint(L, 3); 361 int y = luaL_checkint(L, 3);
357 int width = luaL_checkint(L, 4); 362 int width = luaL_checkint(L, 4);
358 int height = luaL_checkint(L, 5); 363 int height = luaL_checkint(L, 5);
364 int screen = luaL_optint(L, 6, SCREEN_MAIN);
359 365
360 rb->lcd_bitmap_transparent(src->data, x, y, width, height); 366 rb->screens[screen]->transparent_bitmap(src->data, x, y, width, height);
361 return 0; 367 return 0;
362} 368}
363#endif /* LCD_DEPTH == 16 */ 369#endif /* LCD_DEPTH == 16 */