home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / b / bsdlib8f.zip / BSDSRC.ZIP / EMX / BSD / CURSES / DELETELN.C < prev    next >
Text File  |  1991-04-20  |  3KB  |  75 lines

  1. /*
  2.  * Copyright (c) 1981 Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions
  7.  * are met:
  8.  * 1. Redistributions of source code must retain the above copyright
  9.  *    notice, this list of conditions and the following disclaimer.
  10.  * 2. Redistributions in binary form must reproduce the above copyright
  11.  *    notice, this list of conditions and the following disclaimer in the
  12.  *    documentation and/or other materials provided with the distribution.
  13.  * 3. All advertising materials mentioning features or use of this software
  14.  *    must display the following acknowledgement:
  15.  *    This product includes software developed by the University of
  16.  *    California, Berkeley and its contributors.
  17.  * 4. Neither the name of the University nor the names of its contributors
  18.  *    may be used to endorse or promote products derived from this software
  19.  *    without specific prior written permission.
  20.  *
  21.  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  22.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  25.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  26.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  27.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  28.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  29.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  30.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  31.  * SUCH DAMAGE.
  32.  */
  33.  
  34. #ifndef lint
  35. static char sccsid[] = "@(#)deleteln.c    5.4 (Berkeley) 6/1/90";
  36. #endif /* not lint */
  37.  
  38. # include    "curses.ext"
  39.  
  40. /*
  41.  *    This routine deletes a line from the screen.  It leaves
  42.  * (_cury,_curx) unchanged.
  43.  *
  44.  */
  45. wdeleteln(win)
  46. reg WINDOW    *win;
  47. {
  48.     reg char    *temp;
  49.     reg int        y;
  50.     reg char    *end;
  51.     reg int        x;
  52.  
  53. # ifdef DEBUG
  54.     fprintf(outf, "DELETELN(%0.2o)\n", win);
  55. # endif
  56.     temp = win->_y[win->_cury];
  57.     for (y = win->_cury; y < win->_maxy - 1; y++) {
  58.         if (win->_orig == NULL)
  59.             win->_y[y] = win->_y[y + 1];
  60.         else
  61.             bcopy(win->_y[y + 1], win->_y[y], win->_maxx);
  62.         touchline(win, y, 0, win->_maxx - 1);
  63.     }
  64.     if (win->_orig == NULL)
  65.         win->_y[y] = temp;
  66.     else
  67.         temp = win->_y[y];
  68.     for (end = &temp[win->_maxx]; temp < end; )
  69.         *temp++ = ' ';
  70.     touchline(win, win->_cury, 0, win->_maxx - 1);
  71.     if (win->_orig == NULL)
  72.         _id_subwins(win);
  73.     return OK;
  74. }
  75.