aboutsummaryrefslogtreecommitdiff
path: root/xsrc/external/mit/xterm/dist/patch-scroll-bottom
blob: 865bac8fdab8af749d7ab8679632163564e7be42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$NetBSD$

Add scroll-bottom action.

--- charproc.c.orig	2018-03-14 06:04:22.000000000 +0000
+++ charproc.c
@@ -259,6 +259,7 @@ static XtActionsRec actionsList[] = {
     { "quit",			HandleQuit },
     { "redraw",			HandleRedraw },
     { "scroll-back",		HandleScrollBack },
+    { "scroll-bottom",		HandleScrollBottom },
     { "scroll-forw",		HandleScrollForward },
     { "secure",			HandleSecure },
     { "select-cursor-end",	HandleKeyboardSelectEnd },

--- scrollbar.c.orig	2021-07-16 07:44:23.160211555 +0000
+++ scrollbar.c
@@ -757,6 +757,20 @@ HandleScrollBack(
     }
 }
 
+/*ARGSUSED*/
+void
+HandleScrollBottom(
+		    Widget xw,
+		    XEvent *event GCC_UNUSED,
+		    String *params,
+		    Cardinal *nparams)
+{
+    XtermWidget xtw;
+
+    if ((xtw = getXtermWidget(xw)) != 0)
+	WindowScroll(xtw, 0, True);
+}
+
 #if OPT_SCROLL_LOCK
 #define SCROLL_LOCK_LED 3
 

--- xterm.h.orig	2019-07-11 08:08:47.000000000 +0000
+++ xterm.h
@@ -1346,6 +1346,7 @@ extern void deleteScrollback (TScreen * 
 /* scrollbar.c */
 extern void DoResizeScreen (XtermWidget /* xw */);
 extern void HandleScrollBack           PROTO_XT_ACTIONS_ARGS;
+extern void HandleScrollBottom         PROTO_XT_ACTIONS_ARGS;
 extern void HandleScrollForward        PROTO_XT_ACTIONS_ARGS;
 extern void ResizeScrollBar (XtermWidget  /* xw */);
 extern void ScrollBarDrawThumb (Widget  /* scrollWidget */);