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

  1. /* $Id: unmapwi.c 1.1 1994/02/20 17:41:40 ulrich Exp $ */
  2. /*
  3.  * X library function XUnmapWindow.
  4.  */
  5. #include "Xlibemu.h"
  6.  
  7. int
  8. XUnmapWindow (Display* dpy, Window window)
  9. {
  10.   XEvent xe;
  11.  
  12.   if (0 == _WCheckWindow (dpy, window, X_UnmapWindow))
  13.     return 0;
  14.   if (! window->mapped)
  15.     return 1;
  16.  
  17.   _WUnmapWindow (dpy, window);
  18.  
  19.   if (window->event_mask & StructureNotifyMask) {
  20.     xe.xunmap.type = UnmapNotify;
  21.     xe.xunmap.send_event = False;
  22.     xe.xunmap.display = dpy;
  23.     xe.xunmap.event = window;
  24.     xe.xunmap.window = window;
  25.     xe.xunmap.from_configure = False;
  26.     _WDispatchEvent (&xe);
  27.   }
  28.   if (window->parent &&
  29.       window->parent->event_mask & SubstructureNotifyMask) {
  30.     xe.xunmap.type = UnmapNotify;
  31.     xe.xunmap.send_event = False;
  32.     xe.xunmap.display = dpy;
  33.     xe.xunmap.event = window->parent;
  34.     xe.xunmap.window = window;
  35.     xe.xunmap.from_configure = False;
  36.     _WDispatchEvent(&xe);
  37.   }
  38.   return 1;
  39. }
  40.