f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync *
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * copy of this software and associated documentation files (the "Software"),
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * to deal in the Software without restriction, including without limitation
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * and/or sell copies of the Software, and to permit persons to whom the
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Software is furnished to do so, subject to the following conditions:
f78b12e570284aa8291f4ca1add24937fd107403vboxsync *
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * The above copyright notice and this permission notice (including the next
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * paragraph) shall be included in all copies or substantial portions of the
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Software.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync *
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * DEALINGS IN THE SOFTWARE.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync *
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Copyright © 2003 Keith Packard
f78b12e570284aa8291f4ca1add24937fd107403vboxsync *
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Permission to use, copy, modify, distribute, and sell this software and its
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * documentation for any purpose is hereby granted without fee, provided that
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * the above copyright notice appear in all copies and that both that
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * copyright notice and this permission notice appear in supporting
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * documentation, and that the name of Keith Packard not be used in
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * advertising or publicity pertaining to distribution of the software without
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * specific, written prior permission. Keith Packard makes no
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * representations about the suitability of this software for any purpose. It
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * is provided "as is" without express or implied warranty.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync *
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * PERFORMANCE OF THIS SOFTWARE.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#ifdef HAVE_DIX_CONFIG_H
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include <dix-config.h>
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#ifndef _COMPINT_H_
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define _COMPINT_H_
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "misc.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "scrnintstr.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "os.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "regionstr.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "validate.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "windowstr.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "input.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "resource.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "colormapst.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "cursorstr.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "dixstruct.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "gcstruct.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "servermd.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "dixevents.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "globals.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "picturestr.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "extnsionst.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "privates.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "mi.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "damage.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "damageextint.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include "xfixes.h"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include <X11/extensions/compositeproto.h>
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#include <assert.h>
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * enable this for debugging
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync #define COMPOSITE_DEBUG
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct _CompClientWindow {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync struct _CompClientWindow *next;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync XID id;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int update;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} CompClientWindowRec, *CompClientWindowPtr;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct _CompWindow {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync RegionRec borderClip;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync DamagePtr damage; /* for automatic update mode */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync Bool damageRegistered;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync Bool damaged;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int update;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CompClientWindowPtr clients;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int oldx;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int oldy;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync PixmapPtr pOldPixmap;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int borderClipX, borderClipY;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} CompWindowRec, *CompWindowPtr;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define COMP_ORIGIN_INVALID 0x80000000
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct _CompSubwindows {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int update;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CompClientWindowPtr clients;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} CompSubwindowsRec, *CompSubwindowsPtr;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#ifndef COMP_INCLUDE_RGB24_VISUAL
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define COMP_INCLUDE_RGB24_VISUAL 0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct _CompOverlayClientRec *CompOverlayClientPtr;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct _CompOverlayClientRec {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CompOverlayClientPtr pNext;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ClientPtr pClient;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ScreenPtr pScreen;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync XID resource;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} CompOverlayClientRec;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct _CompScreen {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync PositionWindowProcPtr PositionWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CopyWindowProcPtr CopyWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CreateWindowProcPtr CreateWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync DestroyWindowProcPtr DestroyWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync RealizeWindowProcPtr RealizeWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync UnrealizeWindowProcPtr UnrealizeWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ClipNotifyProcPtr ClipNotify;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync /*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Called from ConfigureWindow, these
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * three track changes to the offscreen storage
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * geometry
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ConfigNotifyProcPtr ConfigNotify;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync MoveWindowProcPtr MoveWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ResizeWindowProcPtr ResizeWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ChangeBorderWidthProcPtr ChangeBorderWidth;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync /*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Reparenting has an effect on Subwindows redirect
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ReparentWindowProcPtr ReparentWindow;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync /*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Colormaps for new visuals better not get installed
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync InstallColormapProcPtr InstallColormap;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync /*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * Fake backing store via automatic redirection
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ChangeWindowAttributesProcPtr ChangeWindowAttributes;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync ScreenBlockHandlerProcPtr BlockHandler;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CloseScreenProcPtr CloseScreen;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int numAlternateVisuals;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync VisualID *alternateVisuals;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync WindowPtr pOverlayWin;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync Window overlayWid;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CompOverlayClientPtr pOverlayClients;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync GetImageProcPtr GetImage;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync SourceValidateProcPtr SourceValidate;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} CompScreenRec, *CompScreenPtr;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern DevPrivateKeyRec CompScreenPrivateKeyRec;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define CompScreenPrivateKey (&CompScreenPrivateKeyRec)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern DevPrivateKeyRec CompWindowPrivateKeyRec;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define CompWindowPrivateKey (&CompWindowPrivateKeyRec)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern DevPrivateKeyRec CompSubwindowsPrivateKeyRec;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define CompSubwindowsPrivateKey (&CompSubwindowsPrivateKeyRec)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define GetCompScreen(s) ((CompScreenPtr) \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync dixLookupPrivate(&(s)->devPrivates, CompScreenPrivateKey))
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define GetCompWindow(w) ((CompWindowPtr) \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync dixLookupPrivate(&(w)->devPrivates, CompWindowPrivateKey))
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define GetCompSubwindows(w) ((CompSubwindowsPtr) \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync dixLookupPrivate(&(w)->devPrivates, CompSubwindowsPrivateKey))
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern RESTYPE CompositeClientWindowType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern RESTYPE CompositeClientSubwindowsType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern RESTYPE CompositeClientOverlayType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * compalloc.c
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompRedirectWindow (ClientPtr pClient, WindowPtr pWin, int update);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompFreeClientWindow (WindowPtr pWin, XID id);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompUnredirectWindow (ClientPtr pClient, WindowPtr pWin, int update);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompRedirectSubwindows (ClientPtr pClient, WindowPtr pWin, int update);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompFreeClientSubwindows (WindowPtr pWin, XID id);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompUnredirectSubwindows (ClientPtr pClient, WindowPtr pWin, int update);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompRedirectOneSubwindow (WindowPtr pParent, WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompUnredirectOneSubwindow (WindowPtr pParent, WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompAllocPixmap (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompSetParentPixmap (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompRestoreWindow (WindowPtr pWin, PixmapPtr pPixmap);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompReallocPixmap (WindowPtr pWin, int x, int y,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync unsigned int w, unsigned int h, int bw);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * compext.c
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncCompositeExtensionInit (void);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * compinit.c
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompScreenInit (ScreenPtr pScreen);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * compoverlay.c
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompFreeOverlayClient (CompOverlayClientPtr pOcToDel);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncCompOverlayClientPtr
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompFindOverlayClient (ScreenPtr pScreen, ClientPtr pClient);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncCompOverlayClientPtr
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompCreateOverlayClient (ScreenPtr pScreen, ClientPtr pClient);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompCreateOverlayWindow (ScreenPtr pScreen);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompDestroyOverlayWindow (ScreenPtr pScreen);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*
f78b12e570284aa8291f4ca1add24937fd107403vboxsync * compwindow.c
f78b12e570284aa8291f4ca1add24937fd107403vboxsync */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#ifdef COMPOSITE_DEBUG
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompCheckTree (ScreenPtr pScreen);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#else
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define compCheckTree(s)
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncPictFormatPtr
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompWindowFormat (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompSetPixmap (WindowPtr pWin, PixmapPtr pPixmap);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompCheckRedirect (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompPositionWindow (WindowPtr pWin, int x, int y);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompRealizeWindow (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompUnrealizeWindow (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompClipNotify (WindowPtr pWin, int dx, int dy);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompMoveWindow (WindowPtr pWin, int x, int y, WindowPtr pSib, VTKind kind);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompResizeWindow (WindowPtr pWin, int x, int y,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync unsigned int w, unsigned int h, WindowPtr pSib);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompChangeBorderWidth (WindowPtr pWin, unsigned int border_width);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompReparentWindow (WindowPtr pWin, WindowPtr pPriorParent);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompCreateWindow (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncBool
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompDestroyWindow (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompSetRedirectBorderClip (WindowPtr pWin, RegionPtr pRegion);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncRegionPtr
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompGetRedirectBorderClip (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompPaintChildrenToWindow (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncWindowPtr
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncCompositeRealChildHead (WindowPtr pWin);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncDeleteWindowNoInputDevices(pointer value, XID wid);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncint
f78b12e570284aa8291f4ca1add24937fd107403vboxsynccompConfigNotify(WindowPtr pWin, int x, int y, int w, int h,
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int bw, WindowPtr pSib);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid PanoramiXCompositeInit (void);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncvoid PanoramiXCompositeReset (void);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* _COMPINT_H_ */