home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / VIDEO / WMEXIT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-02  |  761 b   |  36 lines

  1. /* wmexit.c (emx+gcc) -- Copyright (c) 1987-1993 by Eberhard Mattes */
  2.  
  3. #include <stdlib.h>
  4. #include <sys/video.h>
  5. #include <sys/winmgr.h>
  6. #include "winmgr2.h"
  7.  
  8. void wm_exit (void)
  9. {
  10.   int i;
  11.   wm_handle p;
  12.  
  13.   if (_wm_tab != NULL)
  14.     {
  15.       for (i = 0; i < _wm_max; ++i)
  16.         {
  17.           p = &_wm_tab[i];
  18.           if (p->used == WM_USED)
  19.             {
  20.               free (p->data);
  21.               free (p->mask);
  22.             }
  23.         }
  24.       free (_wm_tab);
  25.       free (_wm_idx);
  26.       free (_wm_screen);
  27.       free (_wm_line);
  28.       _wm_tab = NULL;
  29.       _wm_idx = NULL;
  30.       _wm_screen = NULL;
  31.       _wm_idx = NULL;
  32.       v_gotoxy (_wm_saved_x, _wm_saved_y);
  33.       v_ctype (_wm_saved_cstart, _wm_saved_cend);
  34.     }
  35. }
  36.