From 9c3e679d188ec6c117a33ef280d81943a8e37bc8 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Mon, 1 Jun 2009 22:31:32 +0000 Subject: Lua: add touchscreen_set_mode & current_path (+ some constants) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21165 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lua/rocklib.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'apps/plugins/lua/rocklib.c') diff --git a/apps/plugins/lua/rocklib.c b/apps/plugins/lua/rocklib.c index 22e86f91b7..d501694b46 100644 --- a/apps/plugins/lua/rocklib.c +++ b/apps/plugins/lua/rocklib.c @@ -619,6 +619,15 @@ RB_WRAP(kbd_input) return 1; } +#ifdef HAVE_TOUCHSCREEN +RB_WRAP(touchscreen_set_mode) +{ + enum touchscreen_mode mode = luaL_checkint(L, 1); + rb->touchscreen_set_mode(mode); + return 0; +} +#endif + RB_WRAP(backlight_on) { (void)L; @@ -827,6 +836,18 @@ RB_WRAP(read_bmp_file) return 0; } +RB_WRAP(current_path) +{ + char buffer[MAX_PATH]; + if(get_cur_path(L, buffer, sizeof(buffer))) + { + lua_pushstring(L, buffer); + return 1; + } + else + return 0; +} + #define R(NAME) {#NAME, rock_##NAME} static const luaL_Reg rocklib[] = { @@ -901,6 +922,7 @@ static const luaL_Reg rocklib[] = R(action_userabort), #ifdef HAVE_TOUCHSCREEN R(action_get_touchscreen_press), + R(touchscreen_set_mode), #endif R(kbd_input), @@ -916,6 +938,7 @@ static const luaL_Reg rocklib[] = R(read_bmp_file), R(set_viewport), R(clear_viewport), + R(current_path), {"new_image", rli_new}, @@ -945,10 +968,19 @@ LUALIB_API int luaopen_rock(lua_State *L) RB_CONSTANT(SEEK_SET); RB_CONSTANT(SEEK_CUR); RB_CONSTANT(SEEK_END); - + RB_CONSTANT(FONT_SYSFIXED); RB_CONSTANT(FONT_UI); +#ifdef HAVE_TOUCHSCREEN + RB_CONSTANT(TOUCHSCREEN_POINT); + RB_CONSTANT(TOUCHSCREEN_BUTTON); + RB_CONSTANT(BUTTON_TOUCHSCREEN); +#endif + + RB_CONSTANT(BUTTON_REL); + RB_CONSTANT(BUTTON_REPEAT); + rli_init(L); return 1; -- cgit v1.2.3