summaryrefslogtreecommitdiff
path: root/clients/tui.c
diff options
context:
space:
mode:
Diffstat (limited to 'clients/tui.c')
-rw-r--r--clients/tui.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/clients/tui.c b/clients/tui.c
index 211df40..aa859e2 100644
--- a/clients/tui.c
+++ b/clients/tui.c
@@ -1410,15 +1410,16 @@ int tui_pager_hook(const char *title, const char *text,
pager_line(2 + row, NULL);
}
char hint[512];
+ const char *scroll = (flags & TUI_PAGER_NO_ARROWS)
+ ? "PgUp/PgDn/Home/End rullar"
+ : "piltangenter/PgUp/PgDn rullar";
if (extra_hint && *extra_hint)
snprintf(hint, sizeof hint,
- "piltangenter/PgUp/PgDn rullar F5 = uppdatera %s "
- "q = tillbaka",
+ "%s F5 = uppdatera %s q = tillbaka", scroll,
extra_hint);
else
- snprintf(hint, sizeof hint,
- "piltangenter/PgUp/PgDn rullar F5 = uppdatera "
- "q = tillbaka");
+ snprintf(hint, sizeof hint, "%s F5 = uppdatera q = tillbaka",
+ scroll);
tui_hints(hint);
refresh();
int ch = in_key();
@@ -1443,6 +1444,9 @@ int tui_pager_hook(const char *title, const char *text,
if (h == TUI_HOOK_STAY)
continue;
}
+ if ((flags & TUI_PAGER_NO_ARROWS) &&
+ (ch == KEY_UP || ch == KEY_DOWN))
+ continue;
if (ch == KEY_DOWN && top + vbody < nb)
top++;
else if (ch == KEY_UP && top > 0)