diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/plugins/lua/rocklib.c | 18 |
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 */ |