From 9b35a7d9c3e05d78819421f376f08505edec38d2 Mon Sep 17 00:00:00 2001 From: Marcel Screm Date: Sun, 28 Dec 2025 12:20:32 +0100 Subject: added scrollback patch --- st.c.rej | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 st.c.rej (limited to 'st.c.rej') diff --git a/st.c.rej b/st.c.rej new file mode 100644 index 0000000..72ef8d1 --- /dev/null +++ b/st.c.rej @@ -0,0 +1,35 @@ +--- st.c ++++ st.c +@@ -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); -- cgit v1.2.3