11ab64890Smrg 21ab64890Smrg/*********************************************************** 31ab64890SmrgCopyright 1988 by Wyse Technology, Inc., San Jose, Ca., 41ab64890Smrg 51ab64890Smrg All Rights Reserved 61ab64890Smrg 761b2299dSmrgPermission to use, copy, modify, and distribute this software and its 861b2299dSmrgdocumentation for any purpose and without fee is hereby granted, 91ab64890Smrgprovided that the above copyright notice appear in all copies and that 1061b2299dSmrgboth that copyright notice and this permission notice appear in 111ab64890Smrgsupporting documentation, and that the name Wyse not be 121ab64890Smrgused in advertising or publicity pertaining to distribution of the 1361b2299dSmrgsoftware without specific, written prior permission. 141ab64890Smrg 151ab64890SmrgWYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 161ab64890SmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 171ab64890SmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 181ab64890SmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 191ab64890SmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 201ab64890SmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 211ab64890SmrgSOFTWARE. 221ab64890Smrg 231ab64890Smrg******************************************************************/ 241ab64890Smrg/* 251ab64890Smrg 261ab64890SmrgCopyright 1988, 1998 The Open Group 271ab64890Smrg 281ab64890SmrgPermission to use, copy, modify, distribute, and sell this software and its 291ab64890Smrgdocumentation for any purpose is hereby granted without fee, provided that 301ab64890Smrgthe above copyright notice appear in all copies and that both that 311ab64890Smrgcopyright notice and this permission notice appear in supporting 321ab64890Smrgdocumentation. 331ab64890Smrg 341ab64890SmrgThe above copyright notice and this permission notice shall be included 351ab64890Smrgin all copies or substantial portions of the Software. 361ab64890Smrg 371ab64890SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 381ab64890SmrgOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 391ab64890SmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 401ab64890SmrgIN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 411ab64890SmrgOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 421ab64890SmrgARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 431ab64890SmrgOTHER DEALINGS IN THE SOFTWARE. 441ab64890Smrg 451ab64890SmrgExcept as contained in this notice, the name of The Open Group shall 461ab64890Smrgnot be used in advertising or otherwise to promote the sale, use or 471ab64890Smrgother dealings in this Software without prior written authorization 481ab64890Smrgfrom The Open Group. 491ab64890Smrg 501ab64890Smrg*/ 511ab64890Smrg 521ab64890Smrg#ifdef HAVE_CONFIG_H 531ab64890Smrg#include <config.h> 541ab64890Smrg#endif 551ab64890Smrg#include <X11/Xlibint.h> 561ab64890Smrg#include <X11/Xatom.h> 571ab64890Smrg#include <X11/Xos.h> 581ab64890Smrg#include <X11/Xutil.h> 591ab64890Smrg#include <stdio.h> 601ab64890Smrg 611ab64890Smrg/* 621ab64890Smrg * This function instructs the window manager to change this window from 631ab64890Smrg * NormalState or IconicState to Withdrawn. 641ab64890Smrg */ 651ab64890SmrgStatus XWithdrawWindow ( 661ab64890Smrg Display *dpy, 671ab64890Smrg Window w, 681ab64890Smrg int screen) 691ab64890Smrg{ 701ab64890Smrg XUnmapWindow (dpy, w); 711ab64890Smrg 720f8248bfSmrg { 730f8248bfSmrg Window root = RootWindow (dpy, screen); 740f8248bfSmrg XUnmapEvent ev = { 750f8248bfSmrg .type = UnmapNotify, 760f8248bfSmrg .event = root, 770f8248bfSmrg .window = w, 780f8248bfSmrg .from_configure = False 790f8248bfSmrg }; 800f8248bfSmrg return (XSendEvent (dpy, root, False, 810f8248bfSmrg SubstructureRedirectMask|SubstructureNotifyMask, 820f8248bfSmrg (XEvent *)&ev)); 830f8248bfSmrg } 841ab64890Smrg} 85