summaryrefslogtreecommitdiffstats
path: root/lib/libncurses/lib_options.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1994-12-02 06:40:24 +0000
committerache <ache@FreeBSD.org>1994-12-02 06:40:24 +0000
commitda3bc85e1374c51c5dced6baacf60288a5a3ea40 (patch)
tree0beef683196d6d2f76165d3756c20ac09c0ee20b /lib/libncurses/lib_options.c
parentd856190a55e1ac4bbc1e389083c70c3a9c37746e (diff)
downloadFreeBSD-src-da3bc85e1374c51c5dced6baacf60288a5a3ea40.zip
FreeBSD-src-da3bc85e1374c51c5dced6baacf60288a5a3ea40.tar.gz
Upgrade to version 1.8.6
Diffstat (limited to 'lib/libncurses/lib_options.c')
-rw-r--r--lib/libncurses/lib_options.c37
1 files changed, 30 insertions, 7 deletions
diff --git a/lib/libncurses/lib_options.c b/lib/libncurses/lib_options.c
index fa4cbf0..e22bcb7 100644
--- a/lib/libncurses/lib_options.c
+++ b/lib/libncurses/lib_options.c
@@ -11,15 +11,20 @@
*/
#include <stdlib.h>
-#include <nterm.h>
+#include "terminfo.h"
#include "curses.priv.h"
int idlok(WINDOW *win, int flag)
{
T(("idlok(%x,%d) called", win, flag));
- if (insert_line || delete_line || parm_insert_line || parm_delete_line) {
- win->_idlok = flag;
+ if (flag == FALSE) {
+ win->_idlok = FALSE;
+ return OK;
+ }
+
+ if ((insert_line || parm_insert_line) && (delete_line || parm_delete_line)) {
+ win->_idlok = TRUE;
}
return OK;
}
@@ -42,6 +47,10 @@ int leaveok(WINDOW *win, int flag)
T(("leaveok(%x,%d) called", win, flag));
win->_leave = flag;
+ if (flag == TRUE)
+ curs_set(0);
+ else
+ curs_set(1);
return OK;
}
@@ -102,9 +111,9 @@ int keypad(WINDOW *win, int flag)
win->_use_keypad = flag;
if (flag && keypad_xmit)
- tputs(keypad_xmit, 1, _outc);
+ putp(keypad_xmit);
else if (! flag && keypad_local)
- tputs(keypad_local, 1, _outc);
+ putp(keypad_local);
if (SP->_keytry == UNINITIALISED)
init_keytry();
@@ -120,9 +129,9 @@ int meta(WINDOW *win, int flag)
win->_use_meta = flag;
if (flag && meta_on)
- tputs(meta_on, 1, _outc);
+ putp(meta_on);
else if (! flag && meta_off)
- tputs(meta_off, 1, _outc);
+ putp(meta_off);
return OK;
}
@@ -227,3 +236,17 @@ struct try *ptr, *savedptr;
ptr->value = code;
return;
}
+
+int typeahead(int fd)
+{
+
+ T(("typeahead(%d) called", fd));
+ SP->_checkfd = fd;
+ return OK;
+}
+
+int intrflush(WINDOW *win, bool flag)
+{
+ T(("intrflush(%x, %d) called", win, flag));
+ return OK;
+}
OpenPOWER on IntegriCloud