b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/***********************************************************
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCopyright 1987, 1998 The Open Group
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncthe above copyright notice appear in all copies and that both that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynccopyright notice and this permission notice appear in supporting
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncThe above copyright notice and this permission notice shall be included in
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncall copies or substantial portions of the Software.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncin this Software without prior written authorization from The Open Group.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync All Rights Reserved
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, and distribute this software and its
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation for any purpose and without fee is hereby granted,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncprovided that the above copyright notice appear in all copies and that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncboth that copyright notice and this permission notice appear in
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsupporting documentation, and that the name of Digital not be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncused in advertising or publicity pertaining to distribution of the
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsoftware without specific, written prior permission.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSOFTWARE.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync******************************************************************/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifndef WINDOW_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define WINDOW_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "misc.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "region.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "screenint.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include <X11/Xproto.h>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define TOTALLY_OBSCURED 0
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define UNOBSCURED 1
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define OBSCURED 2
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define VisibilityNotViewable 3
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* return values for tree-walking callback procedures */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define WT_STOPWALKING 0
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define WT_WALKCHILDREN 1
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define WT_DONTWALKCHILDREN 2
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define WT_NOMATCH 3
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define NullWindow ((WindowPtr) 0)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* Forward declaration, we can't include input.h here */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncstruct _DeviceIntRec;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncstruct _Cursor;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct _BackingStore *BackingStorePtr;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct _Window *WindowPtr;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef int (*VisitWindowProcPtr)(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*data*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int TraverseTree(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VisitWindowProcPtr /*func*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*data*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int WalkTree(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VisitWindowProcPtr /*func*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*data*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool CreateRootWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void InitRootWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef WindowPtr (* RealChildHeadProc) (WindowPtr pWin);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void RegisterRealChildHeadProc (RealChildHeadProc proc);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT WindowPtr RealChildHead(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT WindowPtr CreateWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Window /*wid*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pParent*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*w*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*h*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*bw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*class*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Mask /*vmask*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync XID* /*vlist*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*depth*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VisualID /*visual*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int* /*error*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int DeleteWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync XID /*wid*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int DestroySubwindows(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* Quartz support on Mac OS X uses the HIToolbox
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync framework whose ChangeWindowAttributes function conflicts here. */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifdef __APPLE__
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define ChangeWindowAttributes Darwin_X_ChangeWindowAttributes
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int ChangeWindowAttributes(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Mask /*vmask*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync XID* /*vlist*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int ChangeWindowDeviceCursor(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync struct _DeviceIntRec* /*pDev*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync struct _Cursor* /*pCursor*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT struct _Cursor* WindowGetDeviceCursor(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync struct _DeviceIntRec* /*pDev*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* Quartz support on Mac OS X uses the HIToolbox
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync framework whose GetWindowAttributes function conflicts here. */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifdef __APPLE__
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define GetWindowAttributes(w,c,x) Darwin_X_GetWindowAttributes(w,c,x)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern void Darwin_X_GetWindowAttributes(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#else
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void GetWindowAttributes(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xGetWindowAttributesReply* /* wa */);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void GravityTranslate(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*oldx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*oldy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dh*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned /*gravity*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int* /*destx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int* /*desty*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int ConfigureWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Mask /*mask*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync XID* /*vlist*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int CirculateWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pParent*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*direction*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int ReparentWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pParent*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int MapWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void MapSubwindows(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pParent*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int UnmapWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool /*fromConfigure*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void UnmapSubwindows(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void HandleSaveSet(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool PointInWindowIsVisible(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr NotClippedByChildren(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void SendVisibilityNotify(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int dixSaveScreens(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr client,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int on,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int mode);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int SaveScreens(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int on,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int mode);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT WindowPtr FindWindowWithOptional(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*w*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void CheckWindowOptionalNeed(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*w*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool MakeWindowOptional(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT WindowPtr MoveWindowInStack(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pNextSib*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void SetWinSize(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void SetBorderSize(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void ResizeChildrenWinSize(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dh*/);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void ShapeExtensionInit(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void SendShapeNotify(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /* pWin */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* which */ );
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr CreateBoundingShape(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /* pWin */ );
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr CreateClipShape(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /* pWin */ );
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void DisableMapUnmapEvents(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /* pWin */ );
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void EnableMapUnmapEvents(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /* pWin */ );
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* WINDOW_H */