home *** CD-ROM | disk | FTP | other *** search
/ PC Shareware 1999 March / PCShareware-3-99.iso / IMPLE / DJGPP.RAR / DJGPP2 / XLIB-SR0.ZIP / SRC / XLIBEMU / UNMAPSU.C < prev    next >
C/C++ Source or Header  |  1994-02-20  |  923b  |  40 lines

  1. /* $Id: unmapsu.c 1.1 1994/02/20 17:42:46 ulrich Exp $ */
  2. /*
  3.  * X library function XUnmapSubwindows.
  4.  */
  5. #include "Xlibemu.h"
  6.  
  7. int
  8. XUnmapSubwindows (Display* dpy, Window window)
  9. {
  10.   Window sibling;
  11.   Region region;
  12.  
  13.   if (0 == _WCheckWindow (dpy, window, X_UnmapSubwindows))
  14.     return 0;
  15.   _WSetMapping (window, False);
  16.   _WSetViewable (window, False);
  17.   _WSetVisibleRegion (window);
  18.  
  19. #if 0
  20.   if (window->viewable) {
  21.     region = XCreateRegion ();
  22.     for (sibling = window->top_child;
  23.      sibling != None;
  24.      sibling = sibling->lower_sibling) {
  25.       REGION temp;
  26.       temp.rects = &temp.extents;
  27.       temp.numRects = 1;
  28.       temp.extents = sibling->border_port;
  29.       temp.size = 1;
  30.       XUnionRegion (&temp, region, region);
  31.     }
  32.     if (REGION_NOT_EMPTY(region))
  33.       _WDrawWindowBackgroundRegion (dpy, window, region, True);
  34.   }
  35. #else
  36.   _WDrawWindow (dpy, window, &window->window_port, True);
  37. #endif
  38.   return 1;
  39. }
  40.