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

  1. /* $Id: raisewi.c 1.1 1994/02/20 17:38:28 ulrich Exp $ */
  2. /*
  3.  * X library function XRaiseWindow.
  4.  */
  5. #include "Xlibemu.h"
  6.  
  7. int
  8. XRaiseWindow (Display *dpy, Window window)
  9. {
  10.   if (0 == _WCheckWindow (dpy, window, X_ConfigureWindow))
  11.     return 0;
  12.   if (window->upper_sibling) {
  13.     Window parent, sibling;
  14.  
  15.     parent = window->parent;
  16.     _WTreeDelete (window);
  17.     _WTreeInsertTop (parent, window);
  18.     
  19.     if (window->mapped && window->class == InputOutput) {
  20.       for (sibling = window->lower_sibling;
  21.        sibling != None;
  22.        sibling = sibling->lower_sibling) {
  23.     if (! sibling->mapped) continue;
  24.     if (! EXTENTCHECK (&sibling->border_port,
  25.                &window->border_port)) continue;
  26.     _WSetVisibleRegion (sibling);
  27.     _WSetVisibleSubwindows (sibling);
  28.       }
  29.       _WSetVisibleRegion (window);
  30.       _WSetVisibleSubwindows (window);
  31.       _WDrawWindow (dpy, window, &window->border_port, True);
  32.       _WDrawSubwindows (dpy, window, &window->border_port, True);
  33.     }
  34.   }
  35.   return 1;
  36. }
  37.