diff options
Diffstat (limited to 'apps/plugins/lua/include_lua/printtable.lua')
-rw-r--r-- | apps/plugins/lua/include_lua/printtable.lua | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/plugins/lua/include_lua/printtable.lua b/apps/plugins/lua/include_lua/printtable.lua index bf81c7b060..7a883367b7 100644 --- a/apps/plugins/lua/include_lua/printtable.lua +++ b/apps/plugins/lua/include_lua/printtable.lua | |||
@@ -336,6 +336,16 @@ function print_table(t, t_count, settings) | |||
336 | 336 | ||
337 | table_p = init_position(15, 5) | 337 | table_p = init_position(15, 5) |
338 | line, maxline = _print.opt.area(5, 1, rb.LCD_WIDTH - 10 - sb_width, rb.LCD_HEIGHT - 2) | 338 | line, maxline = _print.opt.area(5, 1, rb.LCD_WIDTH - 10 - sb_width, rb.LCD_HEIGHT - 2) |
339 | |||
340 | if curpos > maxline then | ||
341 | local c = maxline / 2 | ||
342 | start = (start or 1) + curpos - maxline | ||
343 | curpos = maxline | ||
344 | while start + maxline <= t_count and curpos > c do | ||
345 | curpos = curpos - 1 | ||
346 | start = start + 1 | ||
347 | end | ||
348 | end | ||
339 | maxline = math.min(maxline, t_count) | 349 | maxline = math.min(maxline, t_count) |
340 | 350 | ||
341 | -- allow user to start at a position other than the beginning | 351 | -- allow user to start at a position other than the beginning |