can't have copyright var in libc!
[unix-history] / usr / src / lib / libcurses / delch.c
index 29d2fe7..ceaec8c 100644 (file)
@@ -1,26 +1,33 @@
+/*
+ * Copyright (c) 1980 Regents of the University of California.
+ * All rights reserved.  The Berkeley software License Agreement
+ * specifies the terms and conditions for redistribution.
+ */
+
+#ifndef lint
+static char sccsid[] = "@(#)delch.c    5.1 (Berkeley) %G%";
+#endif not lint
+
 # include      "curses.ext"
 
 /*
  *     This routine performs an insert-char on the line, leaving
  * (_cury,_curx) unchanged.
  *
 # include      "curses.ext"
 
 /*
  *     This routine performs an insert-char on the line, leaving
  * (_cury,_curx) unchanged.
  *
- * @(#)delch.c 1.1 (Berkeley) %G%
  */
 wdelch(win)
 reg WINDOW     *win; {
 
        reg char        *temp1, *temp2;
        reg char        *end;
  */
 wdelch(win)
 reg WINDOW     *win; {
 
        reg char        *temp1, *temp2;
        reg char        *end;
+       reg int         lch;
 
        end = &win->_y[win->_cury][win->_maxx - 1];
 
        end = &win->_y[win->_cury][win->_maxx - 1];
-       temp2 = &win->_y[win->_cury][win->_curx + 1];
-       temp1 = temp2 - 1;
+       temp1 = &win->_y[win->_cury][win->_curx];
+       temp2 = temp1 + 1;
        while (temp1 < end)
                *temp1++ = *temp2++;
        *temp1 = ' ';
        while (temp1 < end)
                *temp1++ = *temp2++;
        *temp1 = ' ';
-       win->_lastch[win->_cury] = win->_maxx - 1;
-       if (win->_firstch[win->_cury] == _NOCHANGE ||
-           win->_firstch[win->_cury] > win->_curx)
-               win->_firstch[win->_cury] = win->_curx;
+       touchline(win, win->_cury, win->_curx, win->_maxx - 1);
        return OK;
 }
        return OK;
 }