document distributed with 4.2BSD
[unix-history] / usr / src / lib / libcurses / delch.c
index 3ae3e29..ceaec8c 100644 (file)
@@ -1,16 +1,26 @@
+/*
+ * 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.2 (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];
        temp1 = &win->_y[win->_cury][win->_curx];
 
        end = &win->_y[win->_cury][win->_maxx - 1];
        temp1 = &win->_y[win->_cury][win->_curx];
@@ -18,9 +28,6 @@ reg WINDOW    *win; {
        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;
 }