diff options
author | William Wilgus <wilgus.william@gmail.com> | 2020-10-02 14:30:41 -0400 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2020-10-03 22:09:52 +0000 |
commit | 80c3b84e08a1debc0e5af8567f9eeb0b1716303a (patch) | |
tree | 13763bcdf8c0a4e1bddab713a84145621ccc7213 /apps/plugins/lua/rockconf.h | |
parent | 1916aca7f3e76dd5440a9fa22ef4ea623bda8512 (diff) | |
download | rockbox-80c3b84e08a1debc0e5af8567f9eeb0b1716303a.tar.gz rockbox-80c3b84e08a1debc0e5af8567f9eeb0b1716303a.zip |
lua Add scrollable stack traceback WIP
lua currently splashes a stack traceback on error
for deep tracebacks and especially on devices with smaller screens
this leaves out a lot of vital information
in the past I have resorted to splitting the traceback string or
even saving the return to a file
This patch provides a scrollable buffer with rudimentary text reflow
to allow you to read the whole traceback string
Upon traceback if you press nothing the screen will display for 5 seconds
If you press OK or CANCEL it will quit immediately
PREV/NEXT scrolls the list on button press timeout is disabled
lua now provides rb.splash_scroller(timeout, str)
example script provided too
Change-Id: Idbc8ce0c514196f0fae48c43aeaea8b60d6da1a5
Diffstat (limited to 'apps/plugins/lua/rockconf.h')
-rw-r--r-- | apps/plugins/lua/rockconf.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/apps/plugins/lua/rockconf.h b/apps/plugins/lua/rockconf.h index 6a1141f86a..503c2c7dec 100644 --- a/apps/plugins/lua/rockconf.h +++ b/apps/plugins/lua/rockconf.h | |||
@@ -48,6 +48,7 @@ unsigned long strtoul(const char *str, char **endptr, int base); | |||
48 | size_t strftime(char* dst, size_t max, const char* format, const struct tm* tm); | 48 | size_t strftime(char* dst, size_t max, const char* format, const struct tm* tm); |
49 | long lfloor(long x); | 49 | long lfloor(long x); |
50 | long lpow(long x, long y); | 50 | long lpow(long x, long y); |
51 | int splash_scroller(int timeout, const char* str); | ||
51 | 52 | ||
52 | #define floor lfloor | 53 | #define floor lfloor |
53 | #define pow lpow | 54 | #define pow lpow |