deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * $Id$
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync *
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Copyright © 2006 Sun Microsystems
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync *
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Permission to use, copy, modify, distribute, and sell this software and its
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation for any purpose is hereby granted without fee, provided that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * the above copyright notice appear in all copies and that both that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * copyright notice and this permission notice appear in supporting
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation, and that the name of Sun Microsystems not be used in
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * advertising or publicity pertaining to distribution of the software without
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * specific, written prior permission. Sun Microsystems makes no
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * representations about the suitability of this software for any purpose. It
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * is provided "as is" without express or implied warranty.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync *
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * EVENT SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * PERFORMANCE OF THIS SOFTWARE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync *
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Copyright © 2003 Keith Packard
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync *
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Permission to use, copy, modify, distribute, and sell this software and its
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation for any purpose is hereby granted without fee, provided that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * the above copyright notice appear in all copies and that both that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * copyright notice and this permission notice appear in supporting
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation, and that the name of Keith Packard not be used in
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * advertising or publicity pertaining to distribution of the software without
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * specific, written prior permission. Keith Packard makes no
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * representations about the suitability of this software for any purpose. It
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * is provided "as is" without express or implied warranty.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync *
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * PERFORMANCE OF THIS SOFTWARE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifdef HAVE_DIX_CONFIG_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include <dix-config.h>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifndef _COMPINT_H_
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define _COMPINT_H_
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "misc.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "scrnintstr.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "os.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "regionstr.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "validate.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "windowstr.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "input.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "resource.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "colormapst.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "cursorstr.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "dixstruct.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "gcstruct.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "servermd.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "dixevents.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "globals.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "picturestr.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "extnsionst.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "mi.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "damage.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "damageextint.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "xfixes.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include <X11/extensions/compositeproto.h>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include <assert.h>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * enable this for debugging
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync #define COMPOSITE_DEBUG
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _CompClientWindow {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync struct _CompClientWindow *next;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync XID id;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int update;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync} CompClientWindowRec, *CompClientWindowPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _CompWindow {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionRec borderClip;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DamagePtr damage; /* for automatic update mode */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool damageRegistered;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool damaged;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int update;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CompClientWindowPtr clients;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int oldx;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int oldy;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync PixmapPtr pOldPixmap;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int borderClipX, borderClipY;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync} CompWindowRec, *CompWindowPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define COMP_ORIGIN_INVALID 0x80000000
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _CompSubwindows {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int update;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CompClientWindowPtr clients;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync} CompSubwindowsRec, *CompSubwindowsPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifndef COMP_INCLUDE_RGB24_VISUAL
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define COMP_INCLUDE_RGB24_VISUAL 0
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _CompOverlayClientRec *CompOverlayClientPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _CompOverlayClientRec {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CompOverlayClientPtr pNext;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ClientPtr pClient;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr pScreen;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync XID resource;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync} CompOverlayClientRec;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _CompScreen {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync PositionWindowProcPtr PositionWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CopyWindowProcPtr CopyWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CreateWindowProcPtr CreateWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DestroyWindowProcPtr DestroyWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RealizeWindowProcPtr RealizeWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync UnrealizeWindowProcPtr UnrealizeWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync PaintWindowProcPtr PaintWindowBackground;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ClipNotifyProcPtr ClipNotify;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Called from ConfigureWindow, these
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * three track changes to the offscreen storage
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * geometry
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync MoveWindowProcPtr MoveWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ResizeWindowProcPtr ResizeWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ChangeBorderWidthProcPtr ChangeBorderWidth;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Reparenting has an effect on Subwindows redirect
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ReparentWindowProcPtr ReparentWindow;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Colormaps for new visuals better not get installed
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync InstallColormapProcPtr InstallColormap;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenBlockHandlerProcPtr BlockHandler;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CloseScreenProcPtr CloseScreen;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool damaged;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int numAlternateVisuals;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualID *alternateVisuals;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr pOverlayWin;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CompOverlayClientPtr pOverlayClients;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync} CompScreenRec, *CompScreenPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int CompScreenPrivateIndex;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int CompWindowPrivateIndex;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int CompSubwindowsPrivateIndex;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define GetCompScreen(s) ((CompScreenPtr) ((s)->devPrivates[CompScreenPrivateIndex].ptr))
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define GetCompWindow(w) ((CompWindowPtr) ((w)->devPrivates[CompWindowPrivateIndex].ptr))
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define GetCompSubwindows(w) ((CompSubwindowsPtr) ((w)->devPrivates[CompSubwindowsPrivateIndex].ptr))
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern RESTYPE CompositeClientWindowType;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern RESTYPE CompositeClientSubwindowsType;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * compalloc.c
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompReportDamage (DamagePtr pDamage, RegionPtr pRegion, void *closure);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompRedirectWindow (ClientPtr pClient, WindowPtr pWin, int update);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompFreeClientWindow (WindowPtr pWin, XID id);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompUnredirectWindow (ClientPtr pClient, WindowPtr pWin, int update);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompRedirectSubwindows (ClientPtr pClient, WindowPtr pWin, int update);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompFreeClientSubwindows (WindowPtr pWin, XID id);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompUnredirectSubwindows (ClientPtr pClient, WindowPtr pWin, int update);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompRedirectOneSubwindow (WindowPtr pParent, WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompUnredirectOneSubwindow (WindowPtr pParent, WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompAllocPixmap (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompFreePixmap (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompReallocPixmap (WindowPtr pWin, int x, int y,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int w, unsigned int h, int bw);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * compext.c
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCompositeExtensionInit (void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * compinit.c
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCompositeRegisterAlternateVisuals (ScreenPtr pScreen,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualID *vids, int nVisuals);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompScreenInit (ScreenPtr pScreen);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * compwindow.c
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifdef COMPOSITE_DEBUG
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompCheckTree (ScreenPtr pScreen);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#else
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define compCheckTree(s)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompSetPixmap (WindowPtr pWin, PixmapPtr pPixmap);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompCheckRedirect (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompPositionWindow (WindowPtr pWin, int x, int y);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompRealizeWindow (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompUnrealizeWindow (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompPaintWindowBackground (WindowPtr pWin, RegionPtr pRegion, int what);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompClipNotify (WindowPtr pWin, int dx, int dy);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompMoveWindow (WindowPtr pWin, int x, int y, WindowPtr pSib, VTKind kind);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompResizeWindow (WindowPtr pWin, int x, int y,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int w, unsigned int h, WindowPtr pSib);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompChangeBorderWidth (WindowPtr pWin, unsigned int border_width);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompReparentWindow (WindowPtr pWin, WindowPtr pPriorParent);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompCreateWindow (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompDestroyWindow (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompSetRedirectBorderClip (WindowPtr pWin, RegionPtr pRegion);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncRegionPtr
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompGetRedirectBorderClip (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccompWindowUpdate (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncdeleteCompOverlayClientsForScreen (ScreenPtr pScreen);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncProcCompositeGetOverlayWindow (ClientPtr client);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncProcCompositeReleaseOverlayWindow (ClientPtr client);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSProcCompositeGetOverlayWindow (ClientPtr client);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSProcCompositeReleaseOverlayWindow (ClientPtr client);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncWindowPtr
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCompositeRealChildHead (WindowPtr pWin);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncDeleteWindowNoInputDevices(pointer value, XID wid);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif /* _COMPINT_H_ */