summaryrefslogtreecommitdiff
path: root/apps/plugins/lua
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2021-04-23 23:55:16 -0400
committerWilliam Wilgus <wilgus.william@gmail.com>2021-04-24 00:00:44 -0400
commit557ff6a9818d5383c9b544ad45612b850334e1e0 (patch)
tree5b3ed5966efacf13f9c1d27a919372324d837f7d /apps/plugins/lua
parent14c6bb798d6bebc80f07e863236adbaf8d156a9c (diff)
downloadrockbox-557ff6a9818d5383c9b544ad45612b850334e1e0.tar.gz
rockbox-557ff6a9818d5383c9b544ad45612b850334e1e0.zip
lua print_button script
also allow splash_scroller to be used as static text display Change-Id: Idc8c9e60ada920e2d1abd5301b59bd235e21a1c2
Diffstat (limited to 'apps/plugins/lua')
-rwxr-xr-xapps/plugins/lua/rbdefines_helper.pl2
-rw-r--r--apps/plugins/lua/rockaux.c44
2 files changed, 25 insertions, 21 deletions
diff --git a/apps/plugins/lua/rbdefines_helper.pl b/apps/plugins/lua/rbdefines_helper.pl
index eca09187fa..e788855e87 100755
--- a/apps/plugins/lua/rbdefines_helper.pl
+++ b/apps/plugins/lua/rbdefines_helper.pl
@@ -47,7 +47,7 @@ if ($def_type eq "rb_defines") {
47 '^PLAYLIST_(INSERT|PREPEND|REPLACE)', 47 '^PLAYLIST_(INSERT|PREPEND|REPLACE)',
48 '^TOUCHSCREEN_(POINT|BUTTON)$', 48 '^TOUCHSCREEN_(POINT|BUTTON)$',
49 '^SYS_CHARGER_(DIS|)CONNECTED$', 49 '^SYS_CHARGER_(DIS|)CONNECTED$',
50 '^SYS_(TIMEOUT|POWEROFF)$', 50 '^SYS_(TIMEOUT|POWEROFF|BATTERY_UPDATE)$',
51 '^SYS_USB_(DIS|)CONNECTED$', 51 '^SYS_USB_(DIS|)CONNECTED$',
52 '^HOME_DIR$', 52 '^HOME_DIR$',
53 '^PLUGIN_DIR$', 53 '^PLUGIN_DIR$',
diff --git a/apps/plugins/lua/rockaux.c b/apps/plugins/lua/rockaux.c
index 25bace3451..73fe458889 100644
--- a/apps/plugins/lua/rockaux.c
+++ b/apps/plugins/lua/rockaux.c
@@ -133,28 +133,32 @@ int splash_scroller(int timeout, const char* str)
133 } 133 }
134 134
135 rb->lcd_update(); 135 rb->lcd_update();
136 136 if (timeout >= TIMEOUT_BLOCK)
137 action = rb->get_action(CONTEXT_STD, timeout);
138 switch(action)
139 { 137 {
140 case ACTION_STD_OK: 138 action = rb->get_action(CONTEXT_STD, timeout);
141 case ACTION_STD_CANCEL: 139 switch(action)
142 cycles--; 140 {
143 /* Fall Through */ 141 case ACTION_STD_OK:
144 case ACTION_NONE: 142 case ACTION_STD_CANCEL:
145 cycles--; 143 cycles--;
146 break; 144 /* Fall Through */
147 case ACTION_STD_PREV: 145 case ACTION_NONE:
148 timeout = TIMEOUT_BLOCK; /* disable timeout */ 146 cycles--;
149 if(firstline > 0) 147 break;
150 firstline--; 148 case ACTION_STD_PREV:
151 break; 149 timeout = TIMEOUT_BLOCK; /* disable timeout */
152 case ACTION_STD_NEXT: 150 if(firstline > 0)
153 timeout = TIMEOUT_BLOCK; /* disable timeout */ 151 firstline--;
154 if (linesdisp == max_lines) 152 break;
155 firstline++; 153 case ACTION_STD_NEXT:
156 break; 154 timeout = TIMEOUT_BLOCK; /* disable timeout */
155 if (linesdisp == max_lines)
156 firstline++;
157 break;
158 }
157 } 159 }
160 else
161 break;
158 } 162 }
159 return action; 163 return action;
160} 164}