* Fix an error in compilation when Alpine is not built with S/MIME
[alpine.git] / contrib / keypad.enable / keypad.enable.diff
blob80643f0d7528205485364fd43c035edace6b8e83
1 *** pine/ttyout.c.REAL Thu Dec 21 02:08:20 1995
2 --- pine/ttyout.c Sat Feb 10 15:47:12 1996
3 ***************
4 *** 131,137 ****
5 *_startinsert, *_endinsert, *_insertchar, *_deletechar,
6 *_deleteline, *_insertline,
7 *_scrollregion, *_scrollup, *_scrolldown,
8 ! *_termcap_init, *_termcap_end;
9 char term_name[40];
10 #ifndef USE_TERMINFO
11 static char _terminal[1024]; /* Storage for terminal entry */
12 --- 131,138 ----
13 *_startinsert, *_endinsert, *_insertchar, *_deletechar,
14 *_deleteline, *_insertline,
15 *_scrollregion, *_scrollup, *_scrolldown,
16 ! *_termcap_init, *_termcap_end,
17 ! *_keypad_init, *_keypad_end;
18 char term_name[40];
19 #ifndef USE_TERMINFO
20 static char _terminal[1024]; /* Storage for terminal entry */
21 ***************
22 *** 228,233 ****
23 --- 229,236 ----
24 _termcap_end = tigetstr("rmcup");
25 _lines = tigetnum("lines");
26 _columns = tigetnum("cols");
27 + _keypad_init = tigetnum("smkx");
28 + _keypad_end = tigetnum("rmkx");
29 _ku = tigetstr("kcuu1");
30 _kd = tigetstr("kcud1");
31 _kl = tigetstr("kcub1");
32 ***************
33 *** 295,300 ****
34 --- 298,305 ----
35 _termcap_end = tgetstr("te", &ptr);
36 _lines = tgetnum("li");
37 _columns = tgetnum("co");
38 + _keypad_init = tgetstr("ks", &ptr);
39 + _keypad_end = tgetstr("ke", &ptr);
40 _ku = tgetstr("ku", &ptr);
41 _kd = tgetstr("kd", &ptr);
42 _kl = tgetstr("kl", &ptr);
43 ***************
44 *** 435,440 ****
45 --- 440,448 ----
46 BeginScroll(0, ps_global->ttyo->screen_rows);
47 fflush(stdout);
50 + if(_keypad_init)
51 + tputs(_keypad_init, 1, outchar);
55 ***************
56 *** 510,515 ****
57 --- 518,526 ----
58 MoveCursor(_lines - 2, 0);
59 if(_termcap_end != NULL)
60 tputs(_termcap_end, 1, outchar);
62 + if(_keypad_end != NULL)
63 + tputs(_keypad_end, 1, outchar);
65 if(message){
66 StartInverse();
67 *** pico/tcap.c.REAL Thu Dec 21 01:54:35 1995
68 --- pico/tcap.c Sat Feb 10 16:08:47 1996
69 ***************
70 *** 92,98 ****
71 *SF, /* scroll text up */
72 *SR, /* scroll text down */
73 *TI, /* string to start termcap */
74 ! *TE; /* string to end termcap */
77 TERM term = {
78 --- 92,100 ----
79 *SF, /* scroll text up */
80 *SR, /* scroll text down */
81 *TI, /* string to start termcap */
82 ! *TE, /* string to end termcap */
83 ! *KS, /* string to enter application keypad mode */
84 ! *KE; /* string to end application keypad mode */
87 TERM term = {
88 ***************
89 *** 178,183 ****
90 --- 180,187 ----
91 SR = tgetstr("sr", &p);
92 TI = tgetstr("ti", &p);
93 TE = tgetstr("te", &p);
94 + KS = tgetstr("ks", &p);
95 + KE = tgetstr("ke", &p);
97 row = tgetnum("li");
98 if(row == -1){
99 ***************
100 *** 399,404 ****
101 --- 403,411 ----
102 if (CS)
103 putpad(tgoto(CS, term.t_nrow, 0)) ;
106 + if(KS && !Pmaster) /* enter app/keypad mode (cursor) */
107 + putpad(KS);
111 ***************
112 *** 410,415 ****
113 --- 417,425 ----
115 if(TE) /* any cleanup termcap requires */
116 putpad(TE);
118 + if(KE)
119 + putpad(KE); /* end app/keypad mode */
122 kbdestroy(pico_kbesc); /* clean up key board sequence trie */