]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/tinfo/lib_cur_term.c
ncurses 5.0
[ncurses.git] / ncurses / tinfo / lib_cur_term.c
similarity index 81%
rename from ncurses/lib_cur_term.c
rename to ncurses/tinfo/lib_cur_term.c
index c757decd91ac3ad5e5e8099a9f7f8058d570388c..3250147c8066eaede2749d01a01a0362bf3ed6ad 100644 (file)
  */
 
 #include <curses.priv.h>
-#include <term.h>      /* TTY, cur_term */
+#include <term_entry.h>        /* TTY, cur_term */
+#include <termcap.h>   /* ospeed */
 
-MODULE_ID("$Id: lib_cur_term.c,v 1.2 1998/02/11 12:13:55 tom Exp $")
+MODULE_ID("$Id: lib_cur_term.c,v 1.8 1999/07/24 20:08:19 tom Exp $")
 
 TERMINAL *cur_term;
 
-int _nc_get_curterm(TTY *buf)
-{
-       if (cur_term == 0
-        || GET_TTY(cur_term->Filedes, buf) != 0)
-               return(ERR);
-       return (OK);
-}
-
-int _nc_set_curterm(TTY *buf)
-{
-       if (cur_term == 0
-        || SET_TTY(cur_term->Filedes, buf) != 0)
-               return(ERR);
-       return (OK);
-}
-
-TERMINAL *set_curterm(TERMINAL *term)
+TERMINAL *set_curterm(TERMINAL *termp)
 {
        TERMINAL *oldterm = cur_term;
 
-       cur_term = term;
+       if ((cur_term = termp) != 0) {
+               ospeed = _nc_ospeed(cur_term->_baudrate);
+               PC = (pad_char != NULL) ? pad_char[0] : 0; 
+       }
        return oldterm;
 }
 
-int del_curterm(TERMINAL *term)
+int del_curterm(TERMINAL *termp)
 {
-       T((T_CALLED("del_curterm(%p)"), term));
+       T((T_CALLED("del_curterm(%p)"), termp));
 
-       if (term != 0) {
-               FreeIfNeeded(term->type.str_table);
-               FreeIfNeeded(term->type.term_names);
-               free(term);
+       if (termp != 0) {
+               _nc_free_termtype(&(termp->type));
+               free(termp);
+               if (termp == cur_term)
+                       cur_term = 0;
                returnCode(OK);
        }
        returnCode(ERR);