|
@@ -6514,9 +6514,13 @@ static void *input_thread(void __maybe_unused *userdata)
|
|
|
break;
|
|
break;
|
|
|
#ifdef HAVE_CURSES
|
|
#ifdef HAVE_CURSES
|
|
|
case KEY_DOWN:
|
|
case KEY_DOWN:
|
|
|
- if (devsummaryYOffset < -(total_lines + devcursor - statusy))
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ const int visible_lines = logcursor - devcursor;
|
|
|
|
|
+ const int invisible_lines = total_lines - visible_lines;
|
|
|
|
|
+ if (devsummaryYOffset <= -invisible_lines)
|
|
|
break;
|
|
break;
|
|
|
devsummaryYOffset -= 2;
|
|
devsummaryYOffset -= 2;
|
|
|
|
|
+ }
|
|
|
case KEY_UP:
|
|
case KEY_UP:
|
|
|
if (devsummaryYOffset == 0)
|
|
if (devsummaryYOffset == 0)
|
|
|
break;
|
|
break;
|