home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / AEWIN101 / WINDOW.CC < prev    next >
C/C++ Source or Header  |  1991-10-28  |  1KB  |  58 lines

  1. /**********************************************************************
  2.  *  
  3.  *  NAME:           window.cpp
  4.  *  
  5.  *  DESCRIPTION:    methods for Window class
  6.  *  
  7.  *  copyright (c) 1990 J. Alan Eldridge
  8.  * 
  9.  *  M O D I F I C A T I O N   H I S T O R Y
  10.  *
  11.  *  when        who                 what
  12.  *  -------------------------------------------------------------------
  13.  *  11/30/90    J. Alan Eldridge    created
  14.  *  
  15.  *********************************************************************/
  16.  
  17. #include    "w.h"
  18.  
  19. Window::Window(
  20.     int yul,    int xul,
  21.     int ylr,    int xlr,
  22.     uchar   *name):
  23.         basewin(yul,xul,ylr,xlr)
  24. {
  25.     setattr(0);
  26.     setname(name);
  27. }
  28.  
  29. void
  30. Window::setname(uchar *s)
  31. {
  32.     memset(name, 0, sizeof(name));
  33.     if (s)
  34.         strncpy(name, s, sizeof(name)-1);
  35. }
  36.  
  37. int
  38. Window::savescreen()
  39. {
  40.     if (save.status() != OK)
  41.         save.open(yOrg, xOrg, yOrg+rows-1, xOrg+cols-1);
  42.     if (save.status() == OK) {
  43.         save.cpscreen();
  44.         return OK;
  45.     }
  46.     return ERR;
  47. }
  48.  
  49. void
  50. Window::restorescreen(int closeit)
  51. {
  52.     if (save.status() == OK) {
  53.         save.refresh();
  54.         if (closeit)
  55.             save.close();
  56.     }
  57. }
  58.