diff options
| author | uint <abhinav.prsai@gmail.com> | 2025-12-22 13:09:34 +0000 |
|---|---|---|
| committer | uint <abhinav.prsai@gmail.com> | 2025-12-22 13:09:34 +0000 |
| commit | 5b23cbceb21895ed21eb10202230d157aedef773 (patch) | |
| tree | d08966e563db99533ebfc16e3625c95056966544 /st.c | |
| parent | 99de1c3d272ba260c855afc09005f1391582d2a0 (diff) | |
Diffstat (limited to 'st.c')
| -rw-r--r-- | st.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -1087,14 +1087,14 @@ tswapscreen(void) void kscrollup(const Arg *a) { - int n = a->i; + float n = a->f; if (IS_SET(MODE_ALTSCREEN)) return; - if (n < 0) n = (-n) * term.row; + if (n < 0) n = MAX((-n) * term.row, 1); if (n > TSCREEN.size - term.row - TSCREEN.off) n = TSCREEN.size - term.row - TSCREEN.off; - while (!TLINE(-n)) --n; + while (!TLINE((int)-n)) --n; TSCREEN.off += n; selscroll(0, n); tfulldirt(); @@ -1104,12 +1104,12 @@ void kscrolldown(const Arg *a) { - int n = a->i; + float n = a->f; if (IS_SET(MODE_ALTSCREEN)) return; - if (n < 0) n = (-n) * term.row; + if (n < 0) n = MAX((-n) * term.row, 1); if (n > TSCREEN.off) n = TSCREEN.off; TSCREEN.off -= n; selscroll(0, -n); |
