Xcomposite.xml revision 49dc963f
14b0ead49Smrg<?xml version="1.0" encoding="UTF-8" ?>
24b0ead49Smrg<!DOCTYPE reference PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
34b0ead49Smrg            "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" >
44b0ead49Smrg<reference>
54b0ead49Smrg<!--
64b0ead49Smrg Based on proto/compositeproto/compositeproto.txt
74b0ead49Smrg
84b0ead49Smrg Conversion to DocBook/XML API documentation is:
94b0ead49Smrg
1049dc963fSmrg Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
1149dc963fSmrg
124b0ead49Smrg Permission is hereby granted, free of charge, to any person obtaining a
1349dc963fSmrg copy of this software and associated documentation files (the "Software"),
1449dc963fSmrg to deal in the Software without restriction, including without limitation
1549dc963fSmrg the rights to use, copy, modify, merge, publish, distribute, sublicense,
1649dc963fSmrg and/or sell copies of the Software, and to permit persons to whom the
1749dc963fSmrg Software is furnished to do so, subject to the following conditions:
1849dc963fSmrg
1949dc963fSmrg The above copyright notice and this permission notice (including the next
2049dc963fSmrg paragraph) shall be included in all copies or substantial portions of the
2149dc963fSmrg Software.
2249dc963fSmrg
2349dc963fSmrg THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2449dc963fSmrg IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2549dc963fSmrg FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
2649dc963fSmrg THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2749dc963fSmrg LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2849dc963fSmrg FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2949dc963fSmrg DEALINGS IN THE SOFTWARE.
304b0ead49Smrg
314b0ead49Smrg -->
324b0ead49Smrg<title>X Composite Extension Library</title>
334b0ead49Smrg
344b0ead49Smrg<refentry id='Xcomposite.man'>
354b0ead49Smrg <refentryinfo>
364b0ead49Smrg  <productname>__vendorversion__</productname>
374b0ead49Smrg  <pubdate>23 April 2007</pubdate>
384b0ead49Smrg  <authorgroup>
394b0ead49Smrg   <author><firstname>Keith</firstname><surname>Packard</surname>
404b0ead49Smrg	   <contrib>Extension specification and implementation</contrib>
414b0ead49Smrg	   <email>keithp@keithp.com</email>
424b0ead49Smrg   </author>
434b0ead49Smrg   <author><firstname>Deron</firstname><surname>Johnson</surname>
444b0ead49Smrg	   <contrib>Overlay Window specification and implementation</contrib>
454b0ead49Smrg	   <email>deron.johnson@sun.com</email>
464b0ead49Smrg   </author>
474b0ead49Smrg  </authorgroup>
484b0ead49Smrg </refentryinfo>
494b0ead49Smrg
504b0ead49Smrg <refmeta>
514b0ead49Smrg  <refentrytitle>Xcomposite</refentrytitle>
524b0ead49Smrg  <manvolnum>__libmansuffix__</manvolnum>
534b0ead49Smrg </refmeta>
544b0ead49Smrg <refnamediv>
554b0ead49Smrg  <refname>Xcomposite</refname>
564b0ead49Smrg  <refpurpose>X Composite Extension library</refpurpose>
574b0ead49Smrg </refnamediv>
584b0ead49Smrg <refsynopsisdiv><funcsynopsis>
594b0ead49Smrg  <funcsynopsisinfo>#include &lt;X11/extensions/Xcomposite.h&gt;</funcsynopsisinfo>
604b0ead49Smrg  <funcprototype>
614b0ead49Smrg   <funcdef>Bool <function>XCompositeQueryExtension</function></funcdef>
624b0ead49Smrg   <paramdef><type>Display *</type><parameter>dpy</parameter></paramdef>
6352b01e16Smrg   <paramdef>int *<parameter>event_base_return</parameter></paramdef>
6452b01e16Smrg   <paramdef>int *<parameter>error_base_return</parameter></paramdef>
654b0ead49Smrg  </funcprototype>
664b0ead49Smrg  <funcprototype>
674b0ead49Smrg   <funcdef>Status <function>XCompositeQueryVersion</function></funcdef>
684b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
6952b01e16Smrg   <paramdef>int *<parameter>major_version_return</parameter></paramdef>
7052b01e16Smrg   <paramdef>int *<parameter>minor_version_return</parameter></paramdef>
714b0ead49Smrg  </funcprototype>
724b0ead49Smrg  <funcprototype>
734b0ead49Smrg   <funcdef>int <function>XCompositeVersion</function></funcdef>
744b0ead49Smrg   <void />
754b0ead49Smrg  </funcprototype>
764b0ead49Smrg  <funcprototype>
774b0ead49Smrg   <funcdef>void <function>XCompositeRedirectWindow</function></funcdef>
784b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
794b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
804b0ead49Smrg   <paramdef>int <parameter>update</parameter></paramdef>
814b0ead49Smrg  </funcprototype>
824b0ead49Smrg  <funcprototype>
834b0ead49Smrg   <funcdef>void <function>XCompositeRedirectSubwindows</function></funcdef>
844b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
854b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
864b0ead49Smrg   <paramdef>int <parameter>update</parameter></paramdef>
874b0ead49Smrg  </funcprototype>
884b0ead49Smrg  <funcprototype>
894b0ead49Smrg   <funcdef>void <function>XCompositeUnredirectWindow</function></funcdef>
904b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
914b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
924b0ead49Smrg   <paramdef>int <parameter>update</parameter></paramdef>
934b0ead49Smrg  </funcprototype>
944b0ead49Smrg  <funcprototype>
954b0ead49Smrg   <funcdef>void <function>XCompositeUnredirectSubwindows</function></funcdef>
964b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
974b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
984b0ead49Smrg   <paramdef>int <parameter>update</parameter></paramdef>
994b0ead49Smrg  </funcprototype>
1004b0ead49Smrg  <funcprototype>
1014b0ead49Smrg   <funcdef>XserverRegion <function>XCompositeCreateRegionFromBorderClip</function></funcdef>
1024b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
1034b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
1044b0ead49Smrg  </funcprototype>
1054b0ead49Smrg  <funcprototype>
1064b0ead49Smrg   <funcdef>Pixmap <function>XCompositeNameWindowPixmap</function></funcdef>
1074b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
1084b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
1094b0ead49Smrg  </funcprototype>
1104b0ead49Smrg  <funcprototype>
1114b0ead49Smrg   <funcdef>Window <function>XCompositeGetOverlayWindow</function></funcdef>
1124b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
1134b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
1144b0ead49Smrg  </funcprototype>
1154b0ead49Smrg  <funcprototype>
1164b0ead49Smrg   <funcdef>void <function>XCompositeReleaseOverlayWindow</function></funcdef>
1174b0ead49Smrg   <paramdef>Display *<parameter>dpy</parameter></paramdef>
1184b0ead49Smrg   <paramdef>Window <parameter>window</parameter></paramdef>
1194b0ead49Smrg  </funcprototype>
1204b0ead49Smrg </funcsynopsis></refsynopsisdiv>
1214b0ead49Smrg
1224b0ead49Smrg<refsect1><title>Description</title>
1234b0ead49Smrg<para>
1244b0ead49SmrgThe composite extension provides several related mechanisms:
1254b0ead49Smrg <variablelist>
1264b0ead49Smrg  <varlistentry>
1274b0ead49Smrg   <term>Per-hierarchy storage</term>
1284b0ead49Smrg   <listitem><para>
1294b0ead49Smrg	The rendering of an entire hierarchy of windows
1304b0ead49Smrg 	is redirected to off-screen storage. The pixels of that hierarchy
1314b0ead49Smrg	are available whenever it is viewable. Storage is automatically
1324b0ead49Smrg	reallocated when the top level window changes size. Contents beyond
1334b0ead49Smrg	the geometry of the top window are not preserved.
1344b0ead49Smrg   </para></listitem>
1354b0ead49Smrg  </varlistentry>
1364b0ead49Smrg  <varlistentry>
1374b0ead49Smrg   <term>Automatic shadow update</term>
1384b0ead49Smrg   <listitem><para>
1394b0ead49Smrg 	When a hierarchy is rendered off-screen,
1404b0ead49Smrg 	the X server provides an automatic mechanism for presenting those
1414b0ead49Smrg	contents within the parent window. The implementation is free to
1424b0ead49Smrg	make this update lag behind actual rendering operations by an
1434b0ead49Smrg	unspecified amount of time. This automatic update mechanism may
1444b0ead49Smrg	be disabled so that the parent window contents can be completely
1454b0ead49Smrg	determined by an external application.
1464b0ead49Smrg   </para></listitem>
1474b0ead49Smrg  </varlistentry>
1484b0ead49Smrg  <varlistentry>
1494b0ead49Smrg   <term>Composite Overlay Window</term>
1504b0ead49Smrg   <listitem><para>
1514b0ead49Smrg	Version 0.3 of the protocol adds the Composite Overlay Window, which
1524b0ead49Smrg	provides compositing managers with a surface on which to draw without
1534b0ead49Smrg	interference. This window is always above normal windows and is always
1544b0ead49Smrg	below the screen saver window. It is an InputOutput window whose width
1554b0ead49Smrg	and height are the screen dimensions. Its visual is the root visual
1564b0ead49Smrg	and its border width is zero.  Attempts to redirect it using the
1574b0ead49Smrg	composite extension are ignored.  This window does not appear in the
1584b0ead49Smrg	reply of the QueryTree request. It is also an override redirect window.
1594b0ead49Smrg	These last two features make it invisible to window managers and other
1604b0ead49Smrg	X11 clients. The only way to access the XID of this window is via the
1614b0ead49Smrg	CompositeGetOverlayWindow request. Initially, the Composite Overlay
1624b0ead49Smrg	Window is unmapped.
1634b0ead49Smrg   </para></listitem>
1644b0ead49Smrg  </varlistentry>
1654b0ead49Smrg  <varlistentry>
1664b0ead49Smrg   <term>Parent window clipping</term>
1674b0ead49Smrg   <listitem><para>
1684b0ead49Smrg	Version 0.4 of the protocol modifies the semantics of parent window
1694b0ead49Smrg	clipping in the presence of manual redirected children. With this
1704b0ead49Smrg	version, the area in the parent covered by manual redirected
1714b0ead49Smrg	children is left in the parent clip list instead of being removed as
1724b0ead49Smrg	in older versions.
1734b0ead49Smrg   </para></listitem>
1744b0ead49Smrg  </varlistentry>
1754b0ead49Smrg </variablelist>
1764b0ead49Smrg</para>
1774b0ead49Smrg<para>
1784b0ead49SmrgPer-hierarchy storage may be created for individual windows or for all
1794b0ead49Smrgchildren of a window. Manual shadow update may be selected by only a single
1804b0ead49Smrgapplication for each window; manual update may also be selected on a
1814b0ead49Smrgper-window basis or for each child of a window. Detecting when to update
1824b0ead49Smrgmay be done with the Damage extension.
1834b0ead49Smrg</para>
1844b0ead49Smrg<para>
1854b0ead49SmrgThe off-screen storage includes the window contents, its borders and the
1864b0ead49Smrgcontents of all descendants.
1874b0ead49Smrg</para>
1884b0ead49Smrg</refsect1>
1894b0ead49Smrg<refsect1><title>Arguments</title>
1904b0ead49Smrg<para>
1914b0ead49Smrg <variablelist>
1924b0ead49Smrg  <varlistentry>
1934b0ead49Smrg   <term><parameter>display</parameter></term>
1944b0ead49Smrg   <listitem><para>
1954b0ead49Smrg    Pointer to the <type>Display</type> structure returned from 
1964b0ead49Smrg    <function>XOpenDisplay</function> for the connection to the X server.
1974b0ead49Smrg   </para></listitem>
1984b0ead49Smrg  </varlistentry>
1994b0ead49Smrg  <varlistentry>
20052b01e16Smrg   <term><parameter>event_base_return</parameter></term>
2014b0ead49Smrg   <listitem><para>
2024b0ead49Smrg    Pointer to integer where the base value for Composite Extension events
2034b0ead49Smrg    will be stored.
2044b0ead49Smrg   </para></listitem>
2054b0ead49Smrg  </varlistentry>
2064b0ead49Smrg  <varlistentry>
20752b01e16Smrg   <term><parameter>error_base_return</parameter></term>
2084b0ead49Smrg   <listitem><para>
2094b0ead49Smrg    Pointer to integer where the base value for Composite Extension errors
2104b0ead49Smrg    will be stored.
2114b0ead49Smrg   </para></listitem>
2124b0ead49Smrg  </varlistentry>
2134b0ead49Smrg  <varlistentry>
21452b01e16Smrg   <term><parameter>major_version_return</parameter></term>
2154b0ead49Smrg   <listitem><para>
2164b0ead49Smrg    Pointer to integer where the major version of the Composite Extension
2174b0ead49Smrg    supported by the X server will be stored.
2184b0ead49Smrg   </para></listitem>
2194b0ead49Smrg  </varlistentry>
2204b0ead49Smrg  <varlistentry>
22152b01e16Smrg   <term><parameter>minor_version_return</parameter></term>
2224b0ead49Smrg   <listitem><para>
2234b0ead49Smrg    Pointer to integer where the minor version of the Composite Extension
2244b0ead49Smrg    supported by the X server will be stored.
2254b0ead49Smrg   </para></listitem>
2264b0ead49Smrg  </varlistentry>
2274b0ead49Smrg  <varlistentry>
2284b0ead49Smrg   <term><parameter>window</parameter></term>
2294b0ead49Smrg   <listitem><para>
2304b0ead49Smrg    Specifies the window ID to operate on.
2314b0ead49Smrg   </para></listitem>
2324b0ead49Smrg  </varlistentry>
2334b0ead49Smrg  <varlistentry>
2344b0ead49Smrg   <term><parameter>update</parameter></term>
2354b0ead49Smrg   <listitem><para>
2364b0ead49Smrg    Specifies the mode for updating the window contents.   Must be either
2374b0ead49Smrg    <constant>CompositeRedirectAutomatic</constant> or
2384b0ead49Smrg    <constant>CompositeRedirectManual</constant>.
2394b0ead49Smrg   </para></listitem>
2404b0ead49Smrg  </varlistentry>
2414b0ead49Smrg </variablelist>
2424b0ead49Smrg</para></refsect1>
2434b0ead49Smrg<refsect1><title>Functions</title>
2444b0ead49Smrg<para>
2454b0ead49Smrg <variablelist>
2464b0ead49Smrg  <varlistentry>
2474b0ead49Smrg   <term><function>XCompositeQueryExtension</function></term>
2484b0ead49Smrg   <listitem><para>
2494b0ead49Smrg    <function>XCompositeQueryExtension</function> determines if the 
2504b0ead49Smrg    Composite Extension is available on the given display.   It returns 
2514b0ead49Smrg    <constant>True</constant> if the extension is supported, otherwise 
2524b0ead49Smrg    <constant>False</constant>.   If the extension is present, the base 
2534b0ead49Smrg    values for events and errors are returned, and can be used to 
2544b0ead49Smrg    decode incoming event and error values.
2554b0ead49Smrg   </para></listitem>
2564b0ead49Smrg  </varlistentry>
2574b0ead49Smrg  <varlistentry>
2584b0ead49Smrg   <term><function>XCompositeQueryVersion</function></term>
2594b0ead49Smrg   <listitem><para>
2604b0ead49Smrg    <function>XCompositeQueryVersion</function> determines if the X Server
2614b0ead49Smrg    supports a version of the X Composite Extension which is compatible 
2624b0ead49Smrg    with the client library. A non-zero Status is returned if a compatible
2634b0ead49Smrg    version of the extension is supported, otherwise a zero Status is returned.
2644b0ead49Smrg    If the extension is supported, the major and minor version numbers are 
2654b0ead49Smrg    returned to indicate the level of Composite Extension support.
2664b0ead49Smrg    No other XComposite functions (except XCompositeQueryExtension) may be 
2674b0ead49Smrg    called before this function.  If a client violates this  rule, the
2684b0ead49Smrg    effects of all subsequent XComposite calls that it makes are undefined.
2694b0ead49Smrg   </para></listitem>
2704b0ead49Smrg  </varlistentry>
2714b0ead49Smrg  <varlistentry>
2724b0ead49Smrg   <term><function>XCompositeVersion</function></term>
2734b0ead49Smrg   <listitem><para>
2744b0ead49Smrg    <function>XCompositeVersion</function> returns the version of the 
2754b0ead49Smrg    X Composite library.   The version number is encoded as:
2764b0ead49Smrg    <blockquote><para><code language="C">
2774b0ead49Smrg     (major * 10000) + (minor * 100) + revision
2784b0ead49Smrg    </code></para></blockquote>
2794b0ead49Smrg   </para>
2804b0ead49Smrg   <para>
2814b0ead49Smrg    For example, version 1.4.6 would be encoded as the integer 10406.
2824b0ead49Smrg   </para></listitem>
2834b0ead49Smrg  </varlistentry>
2844b0ead49Smrg  <varlistentry>
2854b0ead49Smrg   <term><function>XCompositeRedirectWindow</function></term>
2864b0ead49Smrg   <listitem><para>
2874b0ead49Smrg	<function>XCompositeRedirectWindow</function> requests the X server 
2884b0ead49Smrg	to direct the hierarchy starting at <parameter>window</parameter> to 
2894b0ead49Smrg	off-screen storage. 
2904b0ead49Smrg        The <parameter>update</parameter> argument specifies whether 
2914b0ead49Smrg        the contents are mirrored to the parent window automatically or not.
2924b0ead49Smrg        Only one client at a time may specify an update type of 
2934b0ead49Smrg	<constant>CompositeRedirectManual</constant>, another attempt will 
2944b0ead49Smrg	result in a <errorname>BadAccess</errorname> error.  When all clients 
2954b0ead49Smrg        enabling redirection terminate, the redirection will automatically be
2964b0ead49Smrg        disabled.
2974b0ead49Smrg   </para><para>
2984b0ead49Smrg	The root window may not be redirected. Doing so results in a 
2994b0ead49Smrg	<errorname>BadMatch</errorname>	error.  Specifying an invalid
3004b0ead49Smrg        window id will result in a <errorname>BadWindow</errorname> error.
3014b0ead49Smrg   </para></listitem>
3024b0ead49Smrg  </varlistentry>
3034b0ead49Smrg  <varlistentry>
3044b0ead49Smrg   <term><function>XCompositeRedirectSubwindows</function></term>
3054b0ead49Smrg   <listitem><para>
3064b0ead49Smrg	<function>XCompositeRedirectSubwindows</function> requests the X 
3074b0ead49Smrg	server to redirect hierarchies starting at all current and future 
3084b0ead49Smrg	children of <parameter>window</parameter> as in 
3094b0ead49Smrg	<function>XCompositeRedirectWindow</function>. 
3104b0ead49Smrg	If <parameter>update</parameter> is 
3114b0ead49Smrg	<constant>CompositeRedirectManual</constant>, then painting of the 
3124b0ead49Smrg	window background during window manipulation and ClearArea requests 
3134b0ead49Smrg	is inhibited.
3144b0ead49Smrg   </para></listitem>
3154b0ead49Smrg  </varlistentry>
3164b0ead49Smrg  <varlistentry>
3174b0ead49Smrg   <term><function>XCompositeUnredirectWindow</function></term>
3184b0ead49Smrg   <listitem><para>
3194b0ead49Smrg	<function>XCompositeUnredirectWindow</function> requests the X 
3204b0ead49Smrg	server to terminate redirection of <parameter>window</parameter>.
3214b0ead49Smrg	If the specified window was not selected for redirection by the
3224b0ead49Smrg	current client, a <errorname>BadValue</errorname> error results.
3234b0ead49Smrg   </para></listitem>
3244b0ead49Smrg  </varlistentry>
3254b0ead49Smrg  <varlistentry>
3264b0ead49Smrg   <term><function>XCompositeUnredirectSubwindows</function></term>
3274b0ead49Smrg   <listitem><para>
3284b0ead49Smrg	<function>XCompositeUnredirectWindow</function> requests the X 
3294b0ead49Smrg	server to terminate redirection of all children of
3304b0ead49Smrg	<parameter>window</parameter>.
3314b0ead49Smrg	If the specified window was not selected for sub-redirection by the
3324b0ead49Smrg	current client, a <errorname>BadValue</errorname> error results.
3334b0ead49Smrg   </para></listitem>
3344b0ead49Smrg  </varlistentry>
3354b0ead49Smrg  <varlistentry>
3364b0ead49Smrg   <term><function>XCompositeCreateRegionFromBorderClip</function></term>
3374b0ead49Smrg   <listitem><para>
3384b0ead49Smrg	<function>XCompositeCreateRegionFromBorderClip</function>
3394b0ead49Smrg	creates a region containing the "usual" border clip
3404b0ead49Smrg	value; that is the area of the window clipped against siblings and
3414b0ead49Smrg	the parent. This region can be used to restrict rendering to
3424b0ead49Smrg	suitable areas while updating only a single window. The region
3434b0ead49Smrg	is copied at the moment the request is executed; future changes
3444b0ead49Smrg	to the window hierarchy will not be reflected in this region.
3454b0ead49Smrg   </para></listitem>
3464b0ead49Smrg  </varlistentry>
3474b0ead49Smrg  <varlistentry>
3484b0ead49Smrg   <term><function>XCompositeNameWindowPixmap</function></term>
3494b0ead49Smrg   <listitem><para>
3504b0ead49Smrg	<function>XCompositeNameWindowPixmap</function> creates and returns
3514b0ead49Smrg	a pixmap id that serves as a reference to the off-screen storage for
3524b0ead49Smrg	<parameter>window</parameter>. This pixmap will remain allocated 
3534b0ead49Smrg	until freed, even if the window is unmapped, reconfigured or 
3544b0ead49Smrg	destroyed. However, the window will get a new pixmap allocated each 
3554b0ead49Smrg	time it is mapped or resized, so this function will need to be 
3564b0ead49Smrg	reinvoked for the client to continue to refer to the storage holding
3574b0ead49Smrg	the current window contents. Generates a 
3584b0ead49Smrg	<errorname>BadMatch</errorname>	error if <parameter>window</parameter>
3594b0ead49Smrg	is not redirected or is not visible.
3604b0ead49Smrg   </para><para>
3614b0ead49Smrg        The X server must support at least version 0.2 of the Composite
3624b0ead49Smrg	Extension for <function>XCompositeNameWindowPixmap</function>.
3634b0ead49Smrg   </para></listitem>
3644b0ead49Smrg  </varlistentry>
3654b0ead49Smrg  <varlistentry>
3664b0ead49Smrg   <term><function>XCompositeGetOverlayWindow</function></term>
3674b0ead49Smrg   <listitem><para>
3684b0ead49Smrg    <function>XCompositeGetOverlayWindow</function> returns the window ID
3694b0ead49Smrg    of the Composite Overlay Window for 
3704b0ead49Smrg    the screen specified by the argument <parameter>window</parameter>. 
3714b0ead49Smrg    This function notifies the X server that the client wishes to use 
3724b0ead49Smrg    the Composite Overlay Window of this screen. If this 
3734b0ead49Smrg    Composite Overlay Window has not yet been mapped, it is mapped by this 
3744b0ead49Smrg    request.
3754b0ead49Smrg   </para><para>
3764b0ead49Smrg    The Composite Overlay Window for a particular screen will be 
3774b0ead49Smrg    unmapped when all clients who have called this function have 
3784b0ead49Smrg    either called <function>XCompositeReleaseOverlayWindow</function>
3794b0ead49Smrg    for that screen, or terminated their connection to the X server.
3804b0ead49Smrg   </para><para>
3814b0ead49Smrg    The X server must support at least version 0.3 of the Composite
3824b0ead49Smrg    Extension for <function>XCompositeGetOverlayWindow</function>.
3834b0ead49Smrg   </para></listitem>
3844b0ead49Smrg  </varlistentry>
3854b0ead49Smrg  <varlistentry>
3864b0ead49Smrg   <term><function>XCompositeReleaseOverlayWindow</function></term>
3874b0ead49Smrg   <listitem><para>
3884b0ead49Smrg    This request specifies that the client is no longer using the 
3894b0ead49Smrg    Composite Overlay Window on the screen specified by the 
3904b0ead49Smrg    argument <parameter>window</parameter>. A screen&apos;s Composite 
3914b0ead49Smrg    Overlay Window is unmapped when there are no longer any clients using it.
3924b0ead49Smrg   </para><para>
3934b0ead49Smrg    The X server must support at least version 0.3 of the Composite
3944b0ead49Smrg    Extension for <function>XCompositeReleaseOverlayWindow</function>.
3954b0ead49Smrg   </para></listitem>
3964b0ead49Smrg  </varlistentry>
3974b0ead49Smrg </variablelist>
3984b0ead49Smrg</para>
3994b0ead49Smrg</refsect1>
4004b0ead49Smrg</refentry>
4014b0ead49Smrg</reference>
402