diff options
Diffstat (limited to 'Xlibscm.html')
-rw-r--r-- | Xlibscm.html | 5715 |
1 files changed, 2683 insertions, 3032 deletions
diff --git a/Xlibscm.html b/Xlibscm.html index 6833e60..dc5f776 100644 --- a/Xlibscm.html +++ b/Xlibscm.html @@ -1,7 +1,6 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" - "http://www.w3.org/TR/html40/loose.dtd"> -<HTML> -<!-- Created on May, 6 2004 by texi2html 1.66 --> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> +<html> +<!-- Created on October, 26 2005 by texi2html 1.76 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -11,100 +10,94 @@ Maintained by: Many creative people <dev@texi2html.cvshome.org> Send bugs and suggestions to <users@texi2html.cvshome.org> --> -<HEAD> -<TITLE>Xlibscm</TITLE> - -<META NAME="description" CONTENT="Xlibscm"> -<META NAME="keywords" CONTENT="Xlibscm"> -<META NAME="resource-type" CONTENT="document"> -<META NAME="distribution" CONTENT="global"> -<META NAME="Generator" CONTENT="texi2html 1.66"> - -</HEAD> - -<BODY LANG="en" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000"> - -<A NAME="SEC_Top"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1>Xlibscm</H1> - -<P> - -This manual documents the X - SCM Language X Interface. The most recent -information about SCM can be found on SCM's <EM>WWW</EM> home page: -</P> -<P> - -<center> - <A HREF="http://swissnet.ai.mit.edu/~jaffer/SCM">http://swissnet.ai.mit.edu/~jaffer/SCM</A> -</center> -</P> -<P> - -Copyright (C) 1990-1999 Free Software Foundation -</P> -<P> - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. -</P> -<P> - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. -</P> -<P> - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by the author. -</P> -<P> - -</P> -<TABLE BORDER="0" CELLSPACING="0"> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC1">1. Xlibscm</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC3">3. Drawables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC7">4. Graphics Context</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC11">7. Rendering</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC14">8. Images</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC15">9. Event</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC16">Procedure and Macro Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -</TABLE> -<P> - -<HR SIZE=1> -<A NAME="SEC1"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC2"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC2"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<A NAME="Xlibscm"></A> -<H1> 1. Xlibscm </H1> -<!--docid::SEC1::--> -<P> - -<EM>Xlibscm</EM> is a SCM interface to <EM>X</EM>. -<A NAME="IDX1"></A> +<head> +<title>Xlibscm: Top</title> + +<meta name="description" content="Xlibscm: Top"> +<meta name="keywords" content="Xlibscm: Top"> +<meta name="resource-type" content="document"> +<meta name="distribution" content="global"> +<meta name="Generator" content="texi2html 1.76"> +<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +<style type="text/css"> +<!-- +a.summary-letter {text-decoration: none} +pre.display {font-family: serif} +pre.format {font-family: serif} +pre.menu-comment {font-family: serif} +pre.menu-preformatted {font-family: serif} +pre.smalldisplay {font-family: serif; font-size: smaller} +pre.smallexample {font-size: smaller} +pre.smallformat {font-family: serif; font-size: smaller} +pre.smalllisp {font-size: smaller} +span.sansserif {font-family:sans-serif; font-weight:normal;} +ul.toc {list-style: none} +--> +</style> + + +</head> + +<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> + +<a name="Top"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="settitle">Xlibscm +</h1> + + + +<table class="menu" border="0" cellspacing="0"> +<tr><td align="left" valign="top"><a href="#SEC1">1. Xlibscm</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC2">2. Display and Screens</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC3">3. Drawables</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC7">4. Graphics Context</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC9">5. Cursor</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC10">6. Colormap</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC11">7. Rendering</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC14">8. Images</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC15">9. Event</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC16">Procedure and Macro Index</a></td><td> </td><td align="left" valign="top"> +</td></tr> +</table> + +<hr size="1"> +<a name="Xlibscm"></a> +<a name="SEC1"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#Top" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC2" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[ << ]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC2" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 1. Xlibscm </h1> + +<p><em>Xlibscm</em> is a SCM interface to <em>X</em>. +<a name="IDX1"></a> The <A HREF="http://www.x.org/"> X Window System @@ -116,83 +109,59 @@ SCM </A> is a portable Scheme implementation written in C. The interface can be compiled into SCM or, on those platforms supporting -dynamic linking, compiled separately and loaded with <CODE>(require -'Xlib)</CODE>. -<A NAME="IDX2"></A> -</P> -<P> - -Much of this X documentation is dervied from: -</P> -<P> - -<center> - Xlib - C Language X Interface -</center> -<center> - X Consortium Standard -</center> -<center> - X Version 11, Release 6.3 -</center> -</P> -<P> - -The X Window System is a trademark of X Consortium, Inc. -</P> -<P> - -TekHVC is a trademark of Tektronix, Inc. -</P> -<P> - -Copyright (C) 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X +dynamic linking, compiled separately and loaded with <code>(require +'Xlib)</code>. +<a name="IDX2"></a> +</p> + +<p>Much of this X documentation is dervied from: +</p> +<p align="center"> Xlib - C Language X Interface +</p><p align="center"> X Consortium Standard +</p><p align="center"> X Version 11, Release 6.3 +</p> +<p>The X Window System is a trademark of X Consortium, Inc. +</p> +<p>TekHVC is a trademark of Tektronix, Inc. +</p> + + +<p>Copyright (C) 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium -</P> -<P> - -Permission is hereby granted, free of charge, to any person obtaining a +</p> +<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -</P> -<P> - -The above copyright notice and this permission notice shall be included +</p> +<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -</P> -<P> - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +</p> +<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -</P> -<P> - -Except as contained in this notice, the name of the X Consortium shall +</p> +<p>Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium. -</P> -<P> +</p> -Copyright (C) 1985, 1986, 1987, 1988, 1989, 1990, 1991 by -Digital Equipment Corporation -</P> -<P> -Portions Copyright (C) 1990, 1991 by Tektronix, Inc. -</P> -<P> -Permission to use, copy, modify and distribute this documentation for +<p>Copyright (C) 1985, 1986, 1987, 1988, 1989, 1990, 1991 by +Digital Equipment Corporation +</p> +<p>Portions Copyright (C) 1990, 1991 by Tektronix, Inc. +</p> +<p>Permission to use, copy, modify and distribute this documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in all copies, and that the @@ -201,816 +170,792 @@ publicity pertaining to this documentation without specific, written prior permission. Digital and Tektronix makes no representations about the suitability of this documentation for any purpose. It is provided "as is" without express or implied warranty. -</P> -<P> - -<A NAME="Display and Screens"></A> -<HR SIZE="6"> -<A NAME="SEC2"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC1"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC1"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 2. Display and Screens </H1> -<!--docid::SEC2::--> -<P> - -<A NAME="IDX3"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:open-display</B> <I>display-name</I> -<DD><VAR>display-name</VAR> Specifies the hardware display name, which determines +</p> + +<hr size="6"> +<a name="Display-and-Screens"></a> +<a name="SEC2"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC1" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC3" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC3" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 2. Display and Screens </h1> + +<dl> +<dt><u>Function:</u> <b>x:open-display</b><i> display-name</i> +<a name="IDX3"></a> +</dt> +<dd><p><var>display-name</var> Specifies the hardware display name, which determines the display and communications domain to be used. On a POSIX-conformant system, if the display-name is #f, it defaults to the value of the -<VAR>DISPLAY</VAR> environment variable. -<P> - -The encoding and interpretation of <VAR>display-name</VAR> is +<var>DISPLAY</var> environment variable. +</p> +<p>The encoding and interpretation of <var>display-name</var> is implementation-dependent. On POSIX-conformant systems, the -<VAR>display-name</VAR> or <VAR>DISPLAY</VAR> environment variable can be a string +<var>display-name</var> or <var>DISPLAY</var> environment variable can be a string in the format: -</P> -<P> - -<A NAME="IDX4"></A> -</P> -<DL> -<DT><U>Special Form:</U> <B>hostname:number.screen-number</B> -<DD><P> - -<VAR>hostname</VAR> specifies the name of the host machine on which the -display is physically attached. Follow the <VAR>hostname</VAR> with either a +</p> +<dl> +<dt><u>Special Form:</u> <b>hostname:number.screen-number</b> +<a name="IDX4"></a> +</dt> +<dd><p><var>hostname</var> specifies the name of the host machine on which the +display is physically attached. Follow the <var>hostname</var> with either a single colon (:) or a double colon (::). -</P> -<P> - -<VAR>number</VAR> specifies the number of the display server on that host +</p> +<p><var>number</var> specifies the number of the display server on that host machine. You may optionally follow this display number with a period (.). A single CPU can have more than one display. Multiple displays are usually numbered starting with zero. -</P> -<P> - -<VAR>screen-number</VAR> specifies the screen to be used on that server. +</p> +<p><var>screen-number</var> specifies the screen to be used on that server. Multiple screens can be controlled by a single X server. The -<VAR>screen-number</VAR> sets an internal variable that can be accessed by +<var>screen-number</var> sets an internal variable that can be accessed by using the x:default-screen procedure. -</P> -</DL> -</DL> -<P> - -<A NAME="IDX5"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:close</B> <I>display</I> -<DD><VAR>display</VAR> specifies the connection to the X server. -<P> - -The <CODE>x:close</CODE> function closes the connection to the X server for -the <VAR>display</VAR> specified and destroys all windows, resource IDs +</p></dd></dl> +</dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:close</b><i> display</i> +<a name="IDX5"></a> +</dt> +<dd><p><var>display</var> specifies the connection to the X server. +</p> +<p>The <code>x:close</code> function closes the connection to the X server for +the <var>display</var> specified and destroys all windows, resource IDs (Window, Font, Pixmap, Colormap, Cursor, and GContext), or other resources that the client has created on this display, unless the close-down mode of the resource has been changed (see -<CODE>x:set-close-down-mode</CODE>). Therefore, these windows, resource IDs, +<code>x:set-close-down-mode</code>). Therefore, these windows, resource IDs, and other resources should not be used again or an error will be -generated. Before exiting, you should call <VAR>x:close-display</VAR> or -<VAR>x:flush</VAR> explicitly so that any pending errors are reported. -</P> -</DL> -<P> - -<A NAME="IDX6"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:protocol-version</B> <I>display</I> -<DD>Returns cons of the major version number (11) of the X protocol -associated with the connected <VAR>display</VAR> and the minor protocol +generated. Before exiting, you should call <var>x:close-display</var> or +<var>x:flush</var> explicitly so that any pending errors are reported. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:protocol-version</b><i> display</i> +<a name="IDX6"></a> +</dt> +<dd><p>Returns cons of the major version number (11) of the X protocol +associated with the connected <var>display</var> and the minor protocol revision number of the X server. -</DL> -<P> - -<A NAME="IDX7"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:server-vendor</B> <I>display</I> -<DD>Returns a string that provides some identification of the owner of the X +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:server-vendor</b><i> display</i> +<a name="IDX7"></a> +</dt> +<dd><p>Returns a string that provides some identification of the owner of the X server implementation. The contents of the string are implementation-dependent. -</DL> -<P> - -<A NAME="IDX8"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:vendor-release</B> <I>display</I> -<DD>Returns a number related to a vendor's release of the X server. -</DL> -<P> - -A display consists of one or more <EM>Screen</EM>s. Each screen has a -<EM>root-window</EM>, <EM>default-graphics-context</EM>, and <EM>colormap</EM>. -</P> -<P> - -<A NAME="IDX9"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-count</B> <I>display</I> -<DD>Returns the number of available screens. -</DL> -<P> - -<A NAME="IDX10"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:default-screen</B> <I>display</I> -<DD>Returns the default screen number specified by the <CODE>x:open-display</CODE> +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:vendor-release</b><i> display</i> +<a name="IDX8"></a> +</dt> +<dd><p>Returns a number related to a vendor's release of the X server. +</p></dd></dl> + + +<p>A display consists of one or more <em>Screen</em>s. Each screen has a +<em>root-window</em>, <em>default-graphics-context</em>, and <em>colormap</em>. +</p> +<dl> +<dt><u>Function:</u> <b>x:screen-count</b><i> display</i> +<a name="IDX9"></a> +</dt> +<dd><p>Returns the number of available screens. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:default-screen</b><i> display</i> +<a name="IDX10"></a> +</dt> +<dd><p>Returns the default screen number specified by the <code>x:open-display</code> function. Use this screen number in applications which will use only a single screen. -</DL> -<P> - -<A NAME="IDX11"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:root-window</B> <I>display screen-number</I> -<DD><A NAME="IDX12"></A> -<DT><U>Function:</U> <B>x:root-window</B> <I>display</I> -<DD><VAR>screen-number</VAR>, if givien, specifies the appropriate screen number -on the host server. Otherwise the default-screen for <VAR>display</VAR> is +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:root-window</b><i> display screen-number</i> +<a name="IDX11"></a> +</dt> +<dt><u>Function:</u> <b>x:root-window</b><i> display</i> +<a name="IDX12"></a> +</dt> +<dd><p><var>screen-number</var>, if givien, specifies the appropriate screen number +on the host server. Otherwise the default-screen for <var>display</var> is used. -<P> - -Returns the root window for the specified <VAR>screen-number</VAR>. Use -<CODE>x:root-window</CODE> for functions that need a drawable of a particular +</p> +<p>Returns the root window for the specified <var>screen-number</var>. Use +<code>x:root-window</code> for functions that need a drawable of a particular screen or for creating top-level windows. -</P> -<P> - -<A NAME="IDX13"></A> -<DT><U>Function:</U> <B>x:root-window</B> <I>window</I> -<DD>Returns the root window for the specified <VAR>window</VAR>'s screen. -</P> -</DL> -<P> - -<A NAME="IDX14"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:default-colormap</B> <I>display screen-number</I> -<DD><A NAME="IDX15"></A> -<DT><U>Function:</U> <B>x:default-colormap</B> <I>display</I> -<DD><A NAME="IDX16"></A> -<DT><U>Function:</U> <B>x:default-colormap</B> <I>window</I> -<DD>Returns the default colormap of the specified screen. -</DL> -<P> - -<A NAME="IDX17"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:default-ccc</B> <I>display screen-number</I> -<DD><A NAME="IDX18"></A> -<DT><U>Function:</U> <B>x:default-ccc</B> <I>display</I> -<DD><A NAME="IDX19"></A> -<DT><U>Function:</U> <B>x:default-ccc</B> <I>window</I> -<DD>Returns the default Color-Conversion-Context (ccc) of the specified +</p> +<dl> +<dt><u>Function:</u> <b>x:root-window</b><i> window</i> +<a name="IDX13"></a> +</dt> +<dd><p>Returns the root window for the specified <var>window</var>'s screen. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:default-colormap</b><i> display screen-number</i> +<a name="IDX14"></a> +</dt> +<dt><u>Function:</u> <b>x:default-colormap</b><i> display</i> +<a name="IDX15"></a> +</dt> +<dt><u>Function:</u> <b>x:default-colormap</b><i> window</i> +<a name="IDX16"></a> +</dt> +<dd><p>Returns the default colormap of the specified screen. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:default-ccc</b><i> display screen-number</i> +<a name="IDX17"></a> +</dt> +<dt><u>Function:</u> <b>x:default-ccc</b><i> display</i> +<a name="IDX18"></a> +</dt> +<dt><u>Function:</u> <b>x:default-ccc</b><i> window</i> +<a name="IDX19"></a> +</dt> +<dd><p>Returns the default Color-Conversion-Context (ccc) of the specified screen. -</DL> -<P> - -<A NAME="IDX20"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:default-gc</B> <I>display screen-number</I> -<DD><A NAME="IDX21"></A> -<DT><U>Function:</U> <B>x:default-gc</B> <I>display</I> -<DD><A NAME="IDX22"></A> -<DT><U>Function:</U> <B>x:default-gc</B> <I>window</I> -<DD>Returns the default graphics-context of the specified screen. -</DL> -<P> - -<A NAME="IDX23"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-depths</B> <I>display screen-number</I> -<DD><A NAME="IDX24"></A> -<DT><U>Function:</U> <B>x:screen-depths</B> <I>display</I> -<DD><A NAME="IDX25"></A> -<DT><U>Function:</U> <B>x:screen-depths</B> <I>window</I> -<DD>Returns an array of depths supported by the specified screen. -</DL> -<P> - -The <EM>Visual</EM> type describes possible colormap depths and +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:default-gc</b><i> display screen-number</i> +<a name="IDX20"></a> +</dt> +<dt><u>Function:</u> <b>x:default-gc</b><i> display</i> +<a name="IDX21"></a> +</dt> +<dt><u>Function:</u> <b>x:default-gc</b><i> window</i> +<a name="IDX22"></a> +</dt> +<dd><p>Returns the default graphics-context of the specified screen. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:screen-depths</b><i> display screen-number</i> +<a name="IDX23"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-depths</b><i> display</i> +<a name="IDX24"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-depths</b><i> window</i> +<a name="IDX25"></a> +</dt> +<dd><p>Returns an array of depths supported by the specified screen. +</p></dd></dl> + +<p>The <em>Visual</em> type describes possible colormap depths and arrangements. -</P> -<P> - -<A NAME="IDX26"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:default-visual</B> <I>display screen-number</I> -<DD><A NAME="IDX27"></A> -<DT><U>Function:</U> <B>x:default-visual</B> <I>display</I> -<DD><A NAME="IDX28"></A> -<DT><U>Function:</U> <B>x:default-visual</B> <I>window</I> -<DD>Returns the default Visual type for the specified screen. -<P> - -<A NAME="IDX29"></A> -<A NAME="IDX30"></A> -</P> -</DL> -<P> - -<A NAME="IDX31"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:make-visual</B> <I>display depth class</I> -<DD><A NAME="IDX32"></A> -<DT><U>Function:</U> <B>x:make-visual</B> <I>window depth class</I> -<DD><P> - -The integer <VAR>depth</VAR> specifies the number of bits per pixel. -The <VAR>class</VAR> argument specifies one of the possible +</p> +<dl> +<dt><u>Function:</u> <b>x:default-visual</b><i> display screen-number</i> +<a name="IDX26"></a> +</dt> +<dt><u>Function:</u> <b>x:default-visual</b><i> display</i> +<a name="IDX27"></a> +</dt> +<dt><u>Function:</u> <b>x:default-visual</b><i> window</i> +<a name="IDX28"></a> +</dt> +<dd><p>Returns the default Visual type for the specified screen. +</p> +<a name="IDX29"></a> +<a name="IDX30"></a> +</dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:make-visual</b><i> display depth class</i> +<a name="IDX31"></a> +</dt> +<dt><u>Function:</u> <b>x:make-visual</b><i> window depth class</i> +<a name="IDX32"></a> +</dt> +<dd><p>The integer <var>depth</var> specifies the number of bits per pixel. +The <var>class</var> argument specifies one of the possible visual classes for a screen: -<UL> -<LI>x:Static-Gray -<LI>x:Static-Color -<LI>x:True-Color -<LI>x:Gray-Scale -<LI>x:Pseudo-Color -<LI>x:Direct-Color -</UL> -<P> - -<CODE>X:make-visual</CODE> returns a visual type for the screen specified by -<VAR>display</VAR> or <VAR>window</VAR> if successful; #f if not. -</P> -</DL> -<P> - -<A NAME="IDX33"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:visual-class</B> <I>visual</I> -<DD><A NAME="IDX34"></A> -<DT><U>Function:</U> <B>x:visual-class</B> <I>screen</I> -<DD><A NAME="IDX35"></A> -<DT><U>Function:</U> <B>x:visual-class</B> <I>display</I> -<DD>Returns the (integer) visual class of its argument. -</DL> -<P> - -<A NAME="IDX36"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:visual-geometry</B> <I>visual</I> -<DD><A NAME="IDX37"></A> -<DT><U>Function:</U> <B>x:visual-geometry</B> <I>screen</I> -<DD><A NAME="IDX38"></A> -<DT><U>Function:</U> <B>x:visual-geometry</B> <I>display</I> -<DD>Returns a list of the: -<UL> -<LI>red_mask -<LI>green_mask -<LI>blue_mask -<LI>colormap_size -</UL> -</DL> -<P> - -<A NAME="IDX39"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-cells</B> <I>display screen-number</I> -<DD><A NAME="IDX40"></A> -<DT><U>Function:</U> <B>x:screen-cells</B> <I>display</I> -<DD><A NAME="IDX41"></A> -<DT><U>Function:</U> <B>x:screen-cells</B> <I>window</I> -<DD>Returns the number of entries in the default colormap. -</DL> -<P> - -<A NAME="IDX42"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-depth</B> <I>display screen-number</I> -<DD>Returns the depth of the root window of the specified screen. -<A NAME="IDX43"></A> -<DT><U>Function:</U> <B>x:screen-depth</B> <I>display</I> -<DD><A NAME="IDX44"></A> -<DT><U>Function:</U> <B>x:screen-depth</B> <I>window</I> -<DD><A NAME="IDX45"></A> -<DT><U>Function:</U> <B>x:screen-depth</B> <I>visual</I> -<DD>Returns the depth of argument. -<P> - -<A NAME="IDX46"></A> -The <EM>depth</EM> of a window or pixmap is the number of bits per pixel it has. -The <EM>depth</EM> of a graphics context is the depth of the drawables it can be +</p><ul> +<li> x:Static-Gray +</li><li> x:Static-Color +</li><li> x:True-Color +</li><li> x:Gray-Scale +</li><li> x:Pseudo-Color +</li><li> x:Direct-Color +</li></ul> + +<p><code>X:make-visual</code> returns a visual type for the screen specified by +<var>display</var> or <var>window</var> if successful; #f if not. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:visual-class</b><i> visual</i> +<a name="IDX33"></a> +</dt> +<dt><u>Function:</u> <b>x:visual-class</b><i> screen</i> +<a name="IDX34"></a> +</dt> +<dt><u>Function:</u> <b>x:visual-class</b><i> display</i> +<a name="IDX35"></a> +</dt> +<dd><p>Returns the (integer) visual class of its argument. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:visual-geometry</b><i> visual</i> +<a name="IDX36"></a> +</dt> +<dt><u>Function:</u> <b>x:visual-geometry</b><i> screen</i> +<a name="IDX37"></a> +</dt> +<dt><u>Function:</u> <b>x:visual-geometry</b><i> display</i> +<a name="IDX38"></a> +</dt> +<dd><p>Returns a list of the: +</p><ul> +<li> red_mask +</li><li> green_mask +</li><li> blue_mask +</li><li> colormap_size +</li></ul> +</dd></dl> + + +<dl> +<dt><u>Function:</u> <b>x:screen-cells</b><i> display screen-number</i> +<a name="IDX39"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-cells</b><i> display</i> +<a name="IDX40"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-cells</b><i> window</i> +<a name="IDX41"></a> +</dt> +<dd><p>Returns the number of entries in the default colormap. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:screen-depth</b><i> display screen-number</i> +<a name="IDX42"></a> +</dt> +<dd><p>Returns the depth of the root window of the specified screen. +</p><dl> +<dt><u>Function:</u> <b>x:screen-depth</b><i> display</i> +<a name="IDX43"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-depth</b><i> window</i> +<a name="IDX44"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-depth</b><i> visual</i> +<a name="IDX45"></a> +</dt> +<dd><p>Returns the depth of argument. +</p> +<a name="IDX46"></a> +<p>The <em>depth</em> of a window or pixmap is the number of bits per pixel it has. +The <em>depth</em> of a graphics context is the depth of the drawables it can be used in conjunction with graphics output. -</P> -</DL> -<P> - -<A NAME="IDX47"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-size</B> <I>display screen-number</I> -<DD><A NAME="IDX48"></A> -<DT><U>Function:</U> <B>x:screen-size</B> <I>display</I> -<DD><A NAME="IDX49"></A> -<DT><U>Function:</U> <B>x:screen-size</B> <I>window</I> -<DD>Returns a list of integer height and width of the screen in pixels. -</DL> -<P> - -<A NAME="IDX50"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-dimensions</B> <I>display screen-number</I> -<DD><A NAME="IDX51"></A> -<DT><U>Function:</U> <B>x:screen-dimensions</B> <I>display</I> -<DD><A NAME="IDX52"></A> -<DT><U>Function:</U> <B>x:screen-dimensions</B> <I>window</I> -<DD>Returns a list of integer height and width of the screen in millimeters. -</DL> -<P> - -<A NAME="IDX53"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-white</B> <I>display screen-number</I> -<DD><A NAME="IDX54"></A> -<DT><U>Function:</U> <B>x:screen-white</B> <I>display</I> -<DD><A NAME="IDX55"></A> -<DT><U>Function:</U> <B>x:screen-white</B> <I>window</I> -<DD>Returns the white pixel value of the specified screen. -</DL> -<P> - -<A NAME="IDX56"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:screen-black</B> <I>display screen-number</I> -<DD><A NAME="IDX57"></A> -<DT><U>Function:</U> <B>x:screen-black</B> <I>display</I> -<DD><A NAME="IDX58"></A> -<DT><U>Function:</U> <B>x:screen-black</B> <I>window</I> -<DD>Returns the black pixel value of the specified screen. -</DL> -<P> - -<A NAME="Drawables"></A> -<HR SIZE="6"> -<A NAME="SEC3"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC2"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC4"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC2"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 3. Drawables </H1> -<!--docid::SEC3::--> -<P> - -<A NAME="IDX59"></A> -<A NAME="IDX60"></A> -A <EM>Drawable</EM> is either a window or pixmap. -</P> -<P> - -<TABLE BORDER="0" CELLSPACING="0"> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> -</TABLE> -<P> - -<A NAME="Windows and Pixmaps"></A> -<HR SIZE="6"> -<A NAME="SEC4"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC5"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H2> 3.1 Windows and Pixmaps </H2> -<!--docid::SEC4::--> -<P> - -<A NAME="IDX61"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:create-window</B> <I>window position size border-width depth class visual field-name value <small>...</small></I> -<DD>Creates and returns an unmapped Input-Output subwindow for a specified -parent <VAR>window</VAR> and causes the X server to generate a CreateNotify +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:screen-size</b><i> display screen-number</i> +<a name="IDX47"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-size</b><i> display</i> +<a name="IDX48"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-size</b><i> window</i> +<a name="IDX49"></a> +</dt> +<dd><p>Returns a list of integer height and width of the screen in pixels. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:screen-dimensions</b><i> display screen-number</i> +<a name="IDX50"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-dimensions</b><i> display</i> +<a name="IDX51"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-dimensions</b><i> window</i> +<a name="IDX52"></a> +</dt> +<dd><p>Returns a list of integer height and width of the screen in millimeters. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:screen-white</b><i> display screen-number</i> +<a name="IDX53"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-white</b><i> display</i> +<a name="IDX54"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-white</b><i> window</i> +<a name="IDX55"></a> +</dt> +<dd><p>Returns the white pixel value of the specified screen. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:screen-black</b><i> display screen-number</i> +<a name="IDX56"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-black</b><i> display</i> +<a name="IDX57"></a> +</dt> +<dt><u>Function:</u> <b>x:screen-black</b><i> window</i> +<a name="IDX58"></a> +</dt> +<dd><p>Returns the black pixel value of the specified screen. +</p></dd></dl> + +</dd></dl> +</dd></dl> +<hr size="6"> +<a name="Drawables"></a> +<a name="SEC3"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC2" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC4" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC2" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC7" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 3. Drawables </h1> + +<p>A <em>Drawable</em> is either a window or pixmap. +</p> +<table class="menu" border="0" cellspacing="0"> +<tr><td align="left" valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC5">3.2 Window Attributes</a></td><td> </td><td align="left" valign="top"> +</td></tr> +<tr><td align="left" valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td><td> </td><td align="left" valign="top"> +</td></tr> +</table> + + +<hr size="6"> +<a name="Windows-and-Pixmaps"></a> +<a name="SEC4"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC3" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC5" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC3" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#SEC3" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC7" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h2 class="section"> 3.1 Windows and Pixmaps </h2> + +<dl> +<dt><u>Function:</u> <b>x:create-window</b><i> window position size border-width depth class visual field-name value …</i> +<a name="IDX59"></a> +</dt> +<dd><p>Creates and returns an unmapped Input-Output subwindow for a specified +parent <var>window</var> and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. Any part of the window that extends outside its -parent <VAR>window</VAR> is clipped. The <VAR>border-width</VAR> for an +parent <var>window</var> is clipped. The <var>border-width</var> for an x:Input-Only window must be zero. -<P> - -The coordinate system has the X axis horizontal and the Y axis vertical +</p> +<p>The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner. -</P> -<P> - -<VAR>Class</VAR> can be x:Input-Output, x:Input-Only, or x:Copy-From-Parent. -For class x:Input-Output, the <VAR>visual</VAR> type and <VAR>depth</VAR> must be -a combination supported for the screen. The <VAR>depth</VAR> need not be the +</p> +<p><var>Class</var> can be x:Input-Output, x:Input-Only, or x:Copy-From-Parent. +For class x:Input-Output, the <var>visual</var> type and <var>depth</var> must be +a combination supported for the screen. The <var>depth</var> need not be the same as the parent, but the parent must not be a window of class -x:Input-Only. For an x:Input-Only window, the <VAR>depth</VAR> must be zero, -and the <VAR>visual</VAR> must be one supported by the screen. -</P> -<P> - -The returned window will have the attributes specified by -<VAR>field-name</VAR>s and <VAR>value</VAR>. -</P> -<P> - -<A NAME="IDX62"></A> -<DT><U>Function:</U> <B>x:create-window</B> <I>window position size border-width border background</I> -<DD>The returned window inherits its depth, class, and visual from its -parent. All other window attributes, except <VAR>background</VAR> and -<VAR>border</VAR>, have their default values. -</P> -</DL> -<P> - -<A NAME="IDX63"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:create-pixmap</B> <I>drawable size depth</I> -<DD><A NAME="IDX64"></A> -<DT><U>Function:</U> <B>x:create-pixmap</B> <I>display size depth</I> -<DD><P> - -<VAR>size</VAR> is a list, vector, or pair of nonzero integers specifying the width +x:Input-Only. For an x:Input-Only window, the <var>depth</var> must be zero, +and the <var>visual</var> must be one supported by the screen. +</p> +<p>The returned window will have the attributes specified by +<var>field-name</var>s and <var>value</var>. +</p> +<dl> +<dt><u>Function:</u> <b>x:create-window</b><i> window position size border-width border background</i> +<a name="IDX60"></a> +</dt> +<dd><p>The returned window inherits its depth, class, and visual from its +parent. All other window attributes, except <var>background</var> and +<var>border</var>, have their default values. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:create-pixmap</b><i> drawable size depth</i> +<a name="IDX61"></a> +</dt> +<dt><u>Function:</u> <b>x:create-pixmap</b><i> display size depth</i> +<a name="IDX62"></a> +</dt> +<dd><p><var>size</var> is a list, vector, or pair of nonzero integers specifying the width and height desired in the new pixmap. -</P> -<P> - -<VAR>x:create-pixmap</VAR> returns a new pixmap of the width, height, and -<VAR>depth</VAR> specified. It is valid to pass an x:Input-Only window to the -drawable argument. The <VAR>depth</VAR> argument must be one of the depths -supported by the screen of the specified <VAR>drawable</VAR>. -</P> -</DL> -<P> - -<A NAME="IDX65"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:close</B> <I>window</I> -<DD>Destroys the specified <VAR>window</VAR> as well as all of its subwindows and +</p> +<p><var>x:create-pixmap</var> returns a new pixmap of the width, height, and +<var>depth</var> specified. It is valid to pass an x:Input-Only window to the +drawable argument. The <var>depth</var> argument must be one of the depths +supported by the screen of the specified <var>drawable</var>. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:close</b><i> window</i> +<a name="IDX63"></a> +</dt> +<dd><p>Destroys the specified <var>window</var> as well as all of its subwindows and causes the X server to generate a DestroyNotify event for each window. The window should not be used again. If the window specified by the -<VAR>window</VAR> argument is mapped, it is unmapped automatically. The +<var>window</var> argument is mapped, it is unmapped automatically. The ordering of the DestroyNotify events is such that for any given window being destroyed, DestroyNotify is generated on any inferiors of the window before being generated on the window itself. The ordering among siblings and across subhierarchies is not otherwise constrained. If the -<VAR>window</VAR> you specified is a root window, an error is signaled. -Destroying a mapped <VAR>window</VAR> will generate x:Expose events on other +<var>window</var> you specified is a root window, an error is signaled. +Destroying a mapped <var>window</var> will generate x:Expose events on other windows that were obscured by the window being destroyed. -</DL> -<P> - -<A NAME="IDX66"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:close</B> <I>pixmap</I> -<DD>Deletes the association between the <VAR>pixmap</VAR> and its storage. The X +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:close</b><i> pixmap</i> +<a name="IDX64"></a> +</dt> +<dd><p>Deletes the association between the <var>pixmap</var> and its storage. The X server frees the pixmap storage when there are no references to it. -</DL> -<P> - -<A NAME="IDX67"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:window-geometry</B> <I>drawable</I> -<DD>Returns a list of: -<P> - -</P> -<DL COMPACT> -<DT>coordinates -<DD><CODE>list</CODE> of x and y coordinates that define the location of the -<VAR>drawable</VAR>. For a window, these coordinates specify the upper-left +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:window-geometry</b><i> drawable</i> +<a name="IDX65"></a> +</dt> +<dd><p>Returns a list of: +</p> +<dl compact="compact"> +<dt> coordinates</dt> +<dd><p><code>list</code> of x and y coordinates that define the location of the +<var>drawable</var>. For a window, these coordinates specify the upper-left outer corner relative to its parent's origin. For pixmaps, these coordinates are always zero. -<DT>size -<DD><CODE>list</CODE> of the <VAR>drawable</VAR>'s dimensions (width and height). For +</p></dd> +<dt> size</dt> +<dd><p><code>list</code> of the <var>drawable</var>'s dimensions (width and height). For a window, these dimensions specify the inside size, not including the border. -<DT>border-width -<DD>The border width in pixels. If the <VAR>drawable</VAR> is a pixmap, this is +</p></dd> +<dt> border-width</dt> +<dd><p>The border width in pixels. If the <var>drawable</var> is a pixmap, this is zero. -<DT>depth -<DD>The depth of the <VAR>drawable</VAR> (bits per pixel for the object). -</DL> -</DL> -<P> - -<A NAME="IDX68"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:window-geometry-set!</B> <I>window field-name value <small>...</small></I> -<DD>Changes the <EM>Configuration</EM> components specified by -<VAR>field-name</VAR>s for the specified <VAR>window</VAR>. -</DL> -<P> - -These are the attributes settable by <CODE>x:window-geometry-set!</CODE>. -That these attributes are encoded by small integers -- just like those +</p></dd> +<dt> depth</dt> +<dd><p>The depth of the <var>drawable</var> (bits per pixel for the object). +</p></dd> +</dl> +</dd></dl> + + +<dl> +<dt><u>Function:</u> <b>x:window-geometry-set!</b><i> window field-name value …</i> +<a name="IDX66"></a> +</dt> +<dd><p>Changes the <em>Configuration</em> components specified by +<var>field-name</var>s for the specified <var>window</var>. +</p></dd></dl> + + +<p>These are the attributes settable by <code>x:window-geometry-set!</code>. +That these attributes are encoded by small integers - just like those of the next section. Be warned therefore that confusion of attribute names will likely not signal errors, just cause mysterious behavior. -</P> -<P> - -<A NAME="IDX69"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CWX</B> -<DD><A NAME="IDX70"></A> -<DT><U>Attribute:</U> <B>x:CWY</B> -<DD><A NAME="IDX71"></A> -<DT><U>Attribute:</U> <B>x:CW-Width</B> -<DD><A NAME="IDX72"></A> -<DT><U>Attribute:</U> <B>x:CW-Height</B> -<DD>The x:CWX and x:CYY members are used to set the window's x and y +</p> +<dl> +<dt><u>Attribute:</u> <b>x:CWX</b> +<a name="IDX67"></a> +</dt> +<dt><u>Attribute:</u> <b>x:CWY</b> +<a name="IDX68"></a> +</dt> +<dt><u>Attribute:</u> <b>x:CW-Width</b> +<a name="IDX69"></a> +</dt> +<dt><u>Attribute:</u> <b>x:CW-Height</b> +<a name="IDX70"></a> +</dt> +<dd><p>The x:CWX and x:CYY members are used to set the window's x and y coordinates, which are relative to the parent's origin and indicate the position of the upper-left outer corner of the window. The x:CW-Width and x:CW-Height members are used to set the inside size of the window, not including the border, and must be nonzero. Attempts to configure a root window have no effect. -<P> - -If a window's size actually changes, the window's subwindows move +</p> +<p>If a window's size actually changes, the window's subwindows move according to their window gravity. Depending on the window's bit gravity, the contents of the window also may be moved -</P> -</DL> -<P> - -<A NAME="IDX73"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Border-Width</B> -<DD>The integer x:CW-Border-Width is used to set the width of the border in +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Border-Width</b> +<a name="IDX71"></a> +</dt> +<dd><p>The integer x:CW-Border-Width is used to set the width of the border in pixels. Note that setting just the border width leaves the outer-left corner of the window in a fixed position but moves the absolute position of the window's origin. It is an error to set the border-width attribute of an InputOnly window nonzero. -</DL> -<P> - -<A NAME="IDX74"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Sibling</B> -<DD>The sibling member is used to set the sibling window for stacking +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Sibling</b> +<a name="IDX72"></a> +</dt> +<dd><p>The sibling member is used to set the sibling window for stacking operations. -</DL> -<P> - -<A NAME="IDX75"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Stack-Mode</B> -<DD>The x:CW-Stack-Mode member is used to set how the window is to be +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Stack-Mode</b> +<a name="IDX73"></a> +</dt> +<dd><p>The x:CW-Stack-Mode member is used to set how the window is to be restacked and can be set to x:Above, x:Below, x:Top-If, x:Bottom-If, or x:Opposite. -</DL> -<P> +</p></dd></dl> + -If a sibling and a stack-mode are specified, the window is restacked as +<p>If a sibling and a stack-mode are specified, the window is restacked as follows: -</P> -<P> - -</P> -<DL COMPACT> -<DT><CODE>x:Above</CODE> -<DD>The window is placed just above the sibling. -<DT><CODE>x:Below</CODE> -<DD>The window is placed just below the sibling. -<DT><CODE>x:Top-If</CODE> -<DD>If the sibling occludes the window, the window is placed at the top of +</p> +<dl compact="compact"> +<dt> <code>x:Above</code></dt> +<dd><p>The window is placed just above the sibling. +</p></dd> +<dt> <code>x:Below</code></dt> +<dd><p>The window is placed just below the sibling. +</p></dd> +<dt> <code>x:Top-If</code></dt> +<dd><p>If the sibling occludes the window, the window is placed at the top of the stack. -<DT><CODE>x:Bottom-If</CODE> -<DD>If the window occludes the sibling, the window is placed at the bottom +</p></dd> +<dt> <code>x:Bottom-If</code></dt> +<dd><p>If the window occludes the sibling, the window is placed at the bottom of the stack. -<DT><CODE>x:Opposite</CODE> -<DD>If the sibling occludes the window, the window is placed at the top of +</p></dd> +<dt> <code>x:Opposite</code></dt> +<dd><p>If the sibling occludes the window, the window is placed at the top of the stack. If the window occludes the sibling, the window is placed at the bottom of the stack. -</DL> -<P> +</p></dd> +</dl> -If a stack-mode is specified but no sibling is specified, the window + +<p>If a stack-mode is specified but no sibling is specified, the window is restacked as follows: -</P> -<P> - -</P> -<DL COMPACT> -<DT><CODE>x:Above</CODE> -<DD>The window is placed at the top of the stack. -<DT><CODE>x:Below</CODE> -<DD>The window is placed at the bottom of the stack. -<DT><CODE>x:Top-If</CODE> -<DD>If any sibling occludes the window, the window is placed at the top of +</p> +<dl compact="compact"> +<dt> <code>x:Above</code></dt> +<dd><p>The window is placed at the top of the stack. +</p></dd> +<dt> <code>x:Below</code></dt> +<dd><p>The window is placed at the bottom of the stack. +</p></dd> +<dt> <code>x:Top-If</code></dt> +<dd><p>If any sibling occludes the window, the window is placed at the top of the stack. -<DT><CODE>x:Bottom-If</CODE> -<DD>If the window occludes any sibling, the window is placed at the bottom +</p></dd> +<dt> <code>x:Bottom-If</code></dt> +<dd><p>If the window occludes any sibling, the window is placed at the bottom of the stack. -<DT><CODE>x:Opposite</CODE> -<DD>If any sibling occludes the window, the window is placed at the top of +</p></dd> +<dt> <code>x:Opposite</code></dt> +<dd><p>If any sibling occludes the window, the window is placed at the top of the stack. If the window occludes any sibling, the window is placed at the bottom of the stack. -</DL> -<P> - -<A NAME="Window Attributes"></A> -<HR SIZE="6"> -<A NAME="SEC5"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC4"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC6"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H2> 3.2 Window Attributes </H2> -<!--docid::SEC5::--> -<P> - -<A NAME="IDX76"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:window-set!</B> <I>window field-name value <small>...</small></I> -<DD>Changes the components specified by <VAR>field-name</VAR>s for the specified -<VAR>window</VAR>. The restrictions are the same as for -<CODE>x:create-window</CODE>. The order in which components are verified and +</p></dd> +</dl> + + + + +</dd></dl> +<hr size="6"> +<a name="Window-Attributes"></a> +<a name="SEC5"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC4" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC6" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC3" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#SEC3" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC7" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h2 class="section"> 3.2 Window Attributes </h2> + +<dl> +<dt><u>Function:</u> <b>x:window-set!</b><i> window field-name value …</i> +<a name="IDX74"></a> +</dt> +<dd><p>Changes the components specified by <var>field-name</var>s for the specified +<var>window</var>. The restrictions are the same as for +<code>x:create-window</code>. The order in which components are verified and altered is server dependent. If an error occurs, a subset of the components may have been altered. -</DL> -<P> +</p></dd></dl> + -The <CODE>x:create-window</CODE> and <CODE>x:window-set!</CODE> procedures take five +<p>The <code>x:create-window</code> and <code>x:window-set!</code> procedures take five and one argument (respectively) followed by pairs of arguments, where the first is one of the property-name symbols (or its top-level value) listed below; and the second is the value to associate with that property. -</P> -<P> - -<A NAME="IDX77"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Back-Pixmap</B> -<DD>Sets the background pixmap of the <VAR>window</VAR> to the specified pixmap. +</p> +<dl> +<dt><u>Attribute:</u> <b>x:CW-Back-Pixmap</b> +<a name="IDX75"></a> +</dt> +<dd><p>Sets the background pixmap of the <var>window</var> to the specified pixmap. The background pixmap can immediately be freed if no further explicit references to it are to be made. If x:Parent-Relative is specified, the background pixmap of the window's parent is used, or on the root window, the default background is restored. It is an error to perform this operation on an x:Input-Only window. If the background is set to #f or None, the window has no defined background. -</DL> -<P> - -<A NAME="IDX78"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Back-Pixel</B> -<DD>Sets the background of the <VAR>window</VAR> to the specified pixel value. -Changing the background does not cause the <VAR>window</VAR> contents to be +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Back-Pixel</b> +<a name="IDX76"></a> +</dt> +<dd><p>Sets the background of the <var>window</var> to the specified pixel value. +Changing the background does not cause the <var>window</var> contents to be changed. It is an error to perform this operation on an x:Input-Only window. -</DL> -<P> - -<A NAME="IDX79"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Border-Pixmap</B> -<DD>Sets the border pixmap of the <VAR>window</VAR> to the pixmap you specify. +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Border-Pixmap</b> +<a name="IDX77"></a> +</dt> +<dd><p>Sets the border pixmap of the <var>window</var> to the pixmap you specify. The border pixmap can be freed if no further explicit references to it are to be made. If you specify x:Copy-From-Parent, a copy of the parent window's border pixmap is used. It is an error to perform this -operation on an x:Input-Only <VAR>window</VAR>. -</DL> -<P> - -<A NAME="IDX80"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Border-Pixel</B> -<DD>Sets the border of the <VAR>window</VAR> to the pixel <VAR>value</VAR>. It is an +operation on an x:Input-Only <var>window</var>. +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Border-Pixel</b> +<a name="IDX78"></a> +</dt> +<dd><p>Sets the border of the <var>window</var> to the pixel <var>value</var>. It is an error to perform this operation on an x:Input-Only window. -</DL> -<P> - -<A NAME="IDX81"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Bit-Gravity</B> -<DD><A NAME="IDX82"></A> -<DT><U>Attribute:</U> <B>x:CW-Win-Gravity</B> -<DD>The bit gravity of a window defines which region of the window should be +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Bit-Gravity</b> +<a name="IDX79"></a> +</dt> +<dt><u>Attribute:</u> <b>x:CW-Win-Gravity</b> +<a name="IDX80"></a> +</dt> +<dd><p>The bit gravity of a window defines which region of the window should be retained when an x:Input-Output window is resized. The default value for the bit-gravity attribute is x:Forget-Gravity. The window gravity of a window allows you to define how the x:Input-Output or x:Input-Only window should be repositioned if its parent is resized. The default value for the win-gravity attribute is x:North-West-Gravity. -<P> - -If the inside width or height of a window is not changed and if the +</p> +<p>If the inside width or height of a window is not changed and if the window is moved or its border is changed, then the contents of the window are not lost but move with the window. Changing the inside width or height of the window causes its contents to be moved or lost (depending on the bit-gravity of the window) and causes children to be reconfigured (depending on their win-gravity). For a change of width and height, the (x, y) pairs are defined: -</P> -<P> - -</P> -<TABLE> -<TR><TD>Gravity Direction</TD> -</TD><TD> Coordinates -</TR> -<TR><TD>x:North-West-Gravity</TD> -</TD><TD> (0, 0) -</TR> -<TR><TD>x:North-Gravity</TD> -</TD><TD> (Width/2, 0) -</TR> -<TR><TD>x:North-East-Gravity</TD> -</TD><TD> (Width, 0) -</TR> -<TR><TD>x:West-Gravity</TD> -</TD><TD> (0, Height/2) -</TR> -<TR><TD>x:Center-Gravity</TD> -</TD><TD> (Width/2, Height/2) -</TR> -<TR><TD>x:East-Gravity</TD> -</TD><TD> (Width, Height/2) -</TR> -<TR><TD>x:South-West-Gravity</TD> -</TD><TD> (0, Height) -</TR> -<TR><TD>x:South-Gravity</TD> -</TD><TD> (Width/2, Height) -</TR> -<TR><TD>x:South-East-Gravity</TD> -</TD><TD> (Width, Height) -</TR></TABLE> -<P> - -When a window with one of these bit-gravity values is resized, the +</p> +<table> +<tr><td><p> Gravity Direction +</p></td><td><p> Coordinates +</p></td></tr> +<tr><td><p> x:North-West-Gravity +</p></td><td><p> (0, 0) +</p></td></tr> +<tr><td><p> x:North-Gravity +</p></td><td><p> (Width/2, 0) +</p></td></tr> +<tr><td><p> x:North-East-Gravity +</p></td><td><p> (Width, 0) +</p></td></tr> +<tr><td><p> x:West-Gravity +</p></td><td><p> (0, Height/2) +</p></td></tr> +<tr><td><p> x:Center-Gravity +</p></td><td><p> (Width/2, Height/2) +</p></td></tr> +<tr><td><p> x:East-Gravity +</p></td><td><p> (Width, Height/2) +</p></td></tr> +<tr><td><p> x:South-West-Gravity +</p></td><td><p> (0, Height) +</p></td></tr> +<tr><td><p> x:South-Gravity +</p></td><td><p> (Width/2, Height) +</p></td></tr> +<tr><td><p> x:South-East-Gravity +</p></td><td><p> (Width, Height) +</p></td></tr> +</table> + +<p>When a window with one of these bit-gravity values is resized, the corresponding pair defines the change in position of each pixel in the window. When a window with one of these win-gravities has its parent window resized, the corresponding pair defines the change in position of the window within the parent. When a window is so repositioned, a x:Gravity-Notify event is generated (see section 10.10.5). -</P> -<P> - -A bit-gravity of x:Static-Gravity indicates that the contents or origin +</p> +<p>A bit-gravity of x:Static-Gravity indicates that the contents or origin should not move relative to the origin of the root window. If the change in size of the window is coupled with a change in position (x, y), then for bit-gravity the change in position of each pixel is (-x, @@ -1018,37 +963,29 @@ y), then for bit-gravity the change in position of each pixel is (-x, parent is so resized is (-x, -y). Note that x:Static-Gravity still only takes effect when the width or height of the window is changed, not when the window is moved. -</P> -<P> - -A bit-gravity of x:Forget-Gravity indicates that the window's contents +</p> +<p>A bit-gravity of x:Forget-Gravity indicates that the window's contents are always discarded after a size change, even if a backing store or save under has been requested. The window is tiled with its background and zero or more x:Expose events are generated. If no background is defined, the existing screen contents are not altered. Some X servers may also ignore the specified bit-gravity and always generate x:Expose events. -</P> -<P> - -The contents and borders of inferiors are not affected by their parent's +</p> +<p>The contents and borders of inferiors are not affected by their parent's bit-gravity. A server is permitted to ignore the specified bit-gravity and use x:Forget-Gravity instead. -</P> -<P> - -A win-gravity of x:Unmap-Gravity is like x:North-West-Gravity (the +</p> +<p>A win-gravity of x:Unmap-Gravity is like x:North-West-Gravity (the window is not moved), except the child is also unmapped when the parent is resized, and an x:Unmap-Notify event is generated. -</P> -</DL> -<P> - -<A NAME="IDX83"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Backing-Store</B> -<DD>Some implementations of the X server may choose to maintain the contents +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Backing-Store</b> +<a name="IDX81"></a> +</dt> +<dd><p>Some implementations of the X server may choose to maintain the contents of x:Input-Output windows. If the X server maintains the contents of a window, the off-screen saved pixels are known as backing store. The backing store advises the X server on what to do with the contents of a @@ -1067,23 +1004,21 @@ parent, this is a request to the X server to maintain complete contents, not just the region within the parent window boundaries. While the X server maintains the window's contents, x:Expose events normally are not generated, but the X server may stop maintaining contents at any time. -<P> - -When the contents of obscured regions of a window are being maintained, +</p> +<p>When the contents of obscured regions of a window are being maintained, regions obscured by noninferior windows are included in the destination of graphics requests (and source, when the window is the source). However, regions obscured by inferior windows are not included. -</P> -</DL> -<P> - -<A NAME="IDX84"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Backing-Planes</B> -<DD><A NAME="IDX85"></A> -<DT><U>Attribute:</U> <B>x:CW-Backing-Pixel</B> -<DD>You can set backing planes to indicate (with bits set to 1) which bit +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Backing-Planes</b> +<a name="IDX82"></a> +</dt> +<dt><u>Attribute:</u> <b>x:CW-Backing-Pixel</b> +<a name="IDX83"></a> +</dt> +<dd><p>You can set backing planes to indicate (with bits set to 1) which bit planes of an x:Input-Output window hold dynamic data that must be preserved in backing store and during save unders. The default value for the backing-planes attribute is all bits set to 1. You can set @@ -1096,98 +1031,87 @@ bits in these values (that is, those bits beyond the specified depth of the window) may be simply ignored. If you request backing store or save unders, you should use these members to minimize the amount of off-screen memory required to store your window. -</DL> -<P> - -<A NAME="IDX86"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Override-Redirect</B> -<DD>To control window placement or to add decoration, a window manager often +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Override-Redirect</b> +<a name="IDX84"></a> +</dt> +<dd><p>To control window placement or to add decoration, a window manager often needs to intercept (redirect) any map or configure request. Pop-up windows, however, often need to be mapped without a window manager getting in the way. To control whether an x:Input-Output or x:Input-Only window is to ignore these structure control facilities, use the override-redirect flag. -<P> - -The override-redirect flag specifies whether map and configure requests +</p> +<p>The override-redirect flag specifies whether map and configure requests on this window should override a x:Substructure-Redirect-Mask on the parent. You can set the override-redirect flag to #t or #f (default). Window managers use this information to avoid tampering with pop-up windows. -</P> -</DL> -<P> - -<A NAME="IDX87"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Save-Under</B> -<DD>Some server implementations may preserve contents of x:Input-Output windows +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Save-Under</b> +<a name="IDX85"></a> +</dt> +<dd><p>Some server implementations may preserve contents of x:Input-Output windows under other x:Input-Output windows. This is not the same as preserving the contents of a window for you. You may get better visual appeal if transient windows (for example, pop-up menus) request that the system preserve the screen contents under them, so the temporarily obscured applications do not have to repaint. -<P> - -You can set the save-under flag to True or False (default). If +</p> +<p>You can set the save-under flag to True or False (default). If save-under is True, the X server is advised that, when this window is mapped, saving the contents of windows it obscures would be beneficial. -</P> -</DL> -<P> - -<A NAME="IDX88"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Event-Mask</B> -<DD>The event mask defines which events the client is interested in for this +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Event-Mask</b> +<a name="IDX86"></a> +</dt> +<dd><p>The event mask defines which events the client is interested in for this x:Input-Output or x:Input-Only window (or, for some event types, inferiors of this window). The event mask is the bitwise inclusive OR of zero or more of the valid event mask bits. You can specify that no maskable events are reported by setting x:No-Event-Mask (default). -<P> - -The following table lists the event mask constants you can pass to the +</p> +<p>The following table lists the event mask constants you can pass to the event-mask argument and the circumstances in which you would want to specify the event mask: -</P> -<P> - -</P> -<TABLE> -<TR><TD>Event Mask</TD> -</TD><TD> Circumstances -</TR> -<TR><TD>x:No-Event-Mask</TD> -</TD><TD> No events wanted -</TR> -<TR><TD>x:Key-Press-Mask</TD> -</TD><TD> Keyboard down events wanted -</TR> -<TR><TD>x:Key-Release-Mask</TD> -</TD><TD> Keyboard up events wanted -</TR> -<TR><TD>x:Button-Press-Mask</TD> -</TD><TD> Pointer button down events wanted -</TR> -<TR><TD>x:Button-Release-Mask</TD> -</TD><TD> Pointer button up events wanted -</TR> -<TR><TD>x:Enter-Window-Mask</TD> -</TD><TD> Pointer window entry events wanted -</TR> -<TR><TD>x:Leave-Window-Mask</TD> -</TD><TD> Pointer window leave events wanted -</TR> -<TR><TD>x:Pointer-Motion-Mask</TD> -</TD><TD> Pointer motion events wanted -</TR> -<TR><TD>x:Pointer-Motion-Hint-Mask</TD> -</TD><TD> -If x:Pointer-Motion-Hint-Mask is selected in combination with one or +</p> +<table> +<tr><td><p> Event Mask +</p></td><td><p> Circumstances +</p></td></tr> +<tr><td><p> x:No-Event-Mask +</p></td><td><p> No events wanted +</p></td></tr> +<tr><td><p> x:Key-Press-Mask +</p></td><td><p> Keyboard down events wanted +</p></td></tr> +<tr><td><p> x:Key-Release-Mask +</p></td><td><p> Keyboard up events wanted +</p></td></tr> +<tr><td><p> x:Button-Press-Mask +</p></td><td><p> Pointer button down events wanted +</p></td></tr> +<tr><td><p> x:Button-Release-Mask +</p></td><td><p> Pointer button up events wanted +</p></td></tr> +<tr><td><p> x:Enter-Window-Mask +</p></td><td><p> Pointer window entry events wanted +</p></td></tr> +<tr><td><p> x:Leave-Window-Mask +</p></td><td><p> Pointer window leave events wanted +</p></td></tr> +<tr><td><p> x:Pointer-Motion-Mask +</p></td><td><p> Pointer motion events wanted +</p></td></tr> +<tr><td><p> x:Pointer-Motion-Hint-Mask +</p></td><td> +<p>If x:Pointer-Motion-Hint-Mask is selected in combination with one or more motion-masks, the X server is free to send only one x:Motion-Notify event (with the is_hint member of the X:Pointer-Moved-Event structure set to x:Notify-Hint) to the client for the event window, until either @@ -1195,69 +1119,67 @@ the key or button state changes, the pointer leaves the event window, or the client calls X:Query-Pointer or X:Get-Motion-Events. The server still may send x:Motion-Notify events without is_hint set to x:Notify-Hint. -</TR> -<TR><TD>x:Button1-Motion-Mask</TD> -</TD><TD> Pointer motion while button 1 down -</TR> -<TR><TD>x:Button2-Motion-Mask</TD> -</TD><TD> Pointer motion while button 2 down -</TR> -<TR><TD>x:Button3-Motion-Mask</TD> -</TD><TD> Pointer motion while button 3 down -</TR> -<TR><TD>x:Button4-Motion-Mask</TD> -</TD><TD> Pointer motion while button 4 down -</TR> -<TR><TD>x:Button5-Motion-Mask</TD> -</TD><TD> Pointer motion while button 5 down -</TR> -<TR><TD>x:Button-Motion-Mask</TD> -</TD><TD> Pointer motion while any button down -</TR> -<TR><TD>x:Keymap-State-Mask</TD> -</TD><TD> Keyboard state wanted at window entry and focus in -</TR> -<TR><TD>x:Exposure-Mask</TD> -</TD><TD> Any exposure wanted -</TR> -<TR><TD>x:Visibility-Change-Mask</TD> -</TD><TD> Any change in visibility wanted -</TR> -<TR><TD>x:Structure-Notify-Mask</TD> -</TD><TD> Any change in window structure wanted -</TR> -<TR><TD>x:Resize-Redirect-Mask</TD> -</TD><TD> Redirect resize of this window -</TR> -<TR><TD>x:Substructure-Notify-Mask</TD> -</TD><TD> Substructure notification wanted -</TR> -<TR><TD>x:Substructure-Redirect-Mask</TD> -</TD><TD> Redirect structure requests on children -</TR> -<TR><TD>x:Focus-Change-Mask</TD> -</TD><TD> Any change in input focus wanted -</TR> -<TR><TD>x:Property-Change-Mask</TD> -</TD><TD> Any change in property wanted -</TR> -<TR><TD>x:Colormap-Change--Mask</TD> -</TD><TD> Any change in colormap wanted -</TR> -<TR><TD>x:Owner-Grab-Button--Mask</TD> -</TD><TD> Automatic grabs should activate with owner_events set to True -</TR></TABLE> -<P> - -</P> -</DL> -<P> - -<A NAME="IDX89"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Dont-Propagate</B> -<DD>The do-not-propagate-mask attribute defines which events should not be +</p></td></tr> +<tr><td><p> x:Button1-Motion-Mask +</p></td><td><p> Pointer motion while button 1 down +</p></td></tr> +<tr><td><p> x:Button2-Motion-Mask +</p></td><td><p> Pointer motion while button 2 down +</p></td></tr> +<tr><td><p> x:Button3-Motion-Mask +</p></td><td><p> Pointer motion while button 3 down +</p></td></tr> +<tr><td><p> x:Button4-Motion-Mask +</p></td><td><p> Pointer motion while button 4 down +</p></td></tr> +<tr><td><p> x:Button5-Motion-Mask +</p></td><td><p> Pointer motion while button 5 down +</p></td></tr> +<tr><td><p> x:Button-Motion-Mask +</p></td><td><p> Pointer motion while any button down +</p></td></tr> +<tr><td><p> x:Keymap-State-Mask +</p></td><td><p> Keyboard state wanted at window entry and focus in +</p></td></tr> +<tr><td><p> x:Exposure-Mask +</p></td><td><p> Any exposure wanted +</p></td></tr> +<tr><td><p> x:Visibility-Change-Mask +</p></td><td><p> Any change in visibility wanted +</p></td></tr> +<tr><td><p> x:Structure-Notify-Mask +</p></td><td><p> Any change in window structure wanted +</p></td></tr> +<tr><td><p> x:Resize-Redirect-Mask +</p></td><td><p> Redirect resize of this window +</p></td></tr> +<tr><td><p> x:Substructure-Notify-Mask +</p></td><td><p> Substructure notification wanted +</p></td></tr> +<tr><td><p> x:Substructure-Redirect-Mask +</p></td><td><p> Redirect structure requests on children +</p></td></tr> +<tr><td><p> x:Focus-Change-Mask +</p></td><td><p> Any change in input focus wanted +</p></td></tr> +<tr><td><p> x:Property-Change-Mask +</p></td><td><p> Any change in property wanted +</p></td></tr> +<tr><td><p> x:Colormap-Change-Mask +</p></td><td><p> Any change in colormap wanted +</p></td></tr> +<tr><td><p> x:Owner-Grab-Button-Mask +</p></td><td><p> Automatic grabs should activate with owner_events set to True +</p></td></tr> +</table> + +</dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Dont-Propagate</b> +<a name="IDX87"></a> +</dt> +<dd><p>The do-not-propagate-mask attribute defines which events should not be propagated to ancestor windows when no client has the event type selected in this x:Input-Output or x:Input-Only window. The do-not-propagate-mask is the bitwise inclusive OR of zero or more of the @@ -1266,158 +1188,147 @@ x:Button-Release, x:Pointer-Motion, x:Button1Motion, x:Button2Motion, x:Button3Motion, x:Button4Motion, x:Button5Motion, and x:Button-Motion. You can specify that all events are propagated by setting x:No-Event-Mask (default). -</DL> -<P> - -<A NAME="IDX90"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Colormap</B> -<DD>The colormap attribute specifies which colormap best reflects the true +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Colormap</b> +<a name="IDX88"></a> +</dt> +<dd><p>The colormap attribute specifies which colormap best reflects the true colors of the x:Input-Output window. The colormap must have the same visual type as the window. X servers capable of supporting multiple hardware colormaps can use this information, and window managers can use it for calls to X:Install-Colormap. You can set the colormap attribute to a colormap or to x:Copy-From-Parent (default). -<P> - -If you set the colormap to x:Copy-From-Parent, the parent window's +</p> +<p>If you set the colormap to x:Copy-From-Parent, the parent window's colormap is copied and used by its child. However, the child window must have the same visual type as the parent. The parent window must not have a colormap of x:None. The colormap is copied by sharing the colormap object between the child and parent, not by making a complete copy of the colormap contents. Subsequent changes to the parent window's colormap attribute do not affect the child window. -</P> -</DL> -<P> - -<A NAME="IDX91"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:CW-Cursor</B> -<DD>The cursor attribute specifies which cursor is to be used when the +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:CW-Cursor</b> +<a name="IDX89"></a> +</dt> +<dd><p>The cursor attribute specifies which cursor is to be used when the pointer is in the x:Input-Output or x:Input-Only window. You can set the cursor to a cursor or x:None (default). -<P> - -If you set the cursor to x:None, the parent's cursor is used when the +</p> +<p>If you set the cursor to x:None, the parent's cursor is used when the pointer is in the x:Input-Output or x:Input-Only window, and any change in the parent's cursor will cause an immediate change in the displayed cursor. On the root window, the default cursor is restored. -</P> -</DL> -<P> - -<A NAME="IDX92"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:window-ref</B> <I>window field-name <small>...</small></I> -<DD>Returns a list of the components specified by <VAR>field-name</VAR>s for the -specified <VAR>window</VAR>. Allowable <VAR>field-name</VAR>s are a subset of -those for <CODE>x:window-set!</CODE>: -<P> - -<UL> -<LI>x:CW-Back-Pixel -<LI>x:CW-Bit-Gravity -<LI>x:CW-Win-Gravity -<LI>x:CW-Backing-Store -<LI>x:CW-Backing-Planes -<LI>x:CW-Backing-Pixel -<LI>x:CW-Override-Redirect -<LI>x:CW-Save-Under -<LI>x:CW-Event-Mask -<LI>x:CW-Dont-Propagate -<LI>x:CW-Colormap -</UL> -</DL> -<P> - -<A NAME="Window Properties and Visibility"></A> -<HR SIZE="6"> -<A NAME="SEC6"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC5"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H2> 3.3 Window Properties and Visibility </H2> -<!--docid::SEC6::--> -<P> - -<A NAME="IDX93"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:get-window-property</B> <I>window property</I> -<DD>Returns the (string or list of numbers) value of <VAR>property</VAR> of -<VAR>window</VAR>. -<A NAME="IDX94"></A> -<DT><U>Function:</U> <B>x:get-window-property</B> <I>window property #t</I> -<DD>Removes and returns the (string or list of numbers) value of -<VAR>property</VAR> of <VAR>window</VAR>. -</DL> -<P> - -<A NAME="IDX95"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:list-properties</B> <I>window</I> -<DD>Returns a list of the properties (strings) defined for <VAR>window</VAR>. -</DL> -<P> - -In X parlance, a window which is hidden even when not obscured by other -windows is <EM>unmapped</EM>; one which -<A NAME="IDX96"></A> -<A NAME="IDX97"></A> -<A NAME="IDX98"></A> -<A NAME="IDX99"></A> -shows is <EM>mapped</EM>. It is an unfortunate name-collision with Scheme, +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:window-ref</b><i> window field-name …</i> +<a name="IDX90"></a> +</dt> +<dd><p>Returns a list of the components specified by <var>field-name</var>s for the +specified <var>window</var>. Allowable <var>field-name</var>s are a subset of +those for <code>x:window-set!</code>: +</p> +<ul> +<li> x:CW-Back-Pixel +</li><li> x:CW-Bit-Gravity +</li><li> x:CW-Win-Gravity +</li><li> x:CW-Backing-Store +</li><li> x:CW-Backing-Planes +</li><li> x:CW-Backing-Pixel +</li><li> x:CW-Override-Redirect +</li><li> x:CW-Save-Under +</li><li> x:CW-Event-Mask +</li><li> x:CW-Dont-Propagate +</li><li> x:CW-Colormap +</li></ul> +</dd></dl> + + +<hr size="6"> +<a name="Window-Properties-and-Visibility"></a> +<a name="SEC6"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC5" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC7" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC3" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#SEC3" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC7" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h2 class="section"> 3.3 Window Properties and Visibility </h2> + +<dl> +<dt><u>Function:</u> <b>x:get-window-property</b><i> window property </i> +<a name="IDX91"></a> +</dt> +<dd><p>Returns the (string or list of numbers) value of <var>property</var> of +<var>window</var>. +</p><dl> +<dt><u>Function:</u> <b>x:get-window-property</b><i> window property #t</i> +<a name="IDX92"></a> +</dt> +<dd><p>Removes and returns the (string or list of numbers) value of +<var>property</var> of <var>window</var>. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:list-properties</b><i> window</i> +<a name="IDX93"></a> +</dt> +<dd><p>Returns a list of the properties (strings) defined for <var>window</var>. +</p></dd></dl> + + +<p>In X parlance, a window which is hidden even when not obscured by other +windows is <em>unmapped</em>; one which +<a name="IDX94"></a> +<a name="IDX95"></a> +<a name="IDX96"></a> +<a name="IDX97"></a> +shows is <em>mapped</em>. It is an unfortunate name-collision with Scheme, and is ingrained in the attribute names. -</P> -<P> - -<A NAME="IDX100"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:map-window</B> <I>window</I> -<DD>Maps the <VAR>window</VAR> and all of its subwindows that have had map +</p> +<dl> +<dt><u>Function:</u> <b>x:map-window</b><i> window</i> +<a name="IDX98"></a> +</dt> +<dd><p>Maps the <var>window</var> and all of its subwindows that have had map requests. Mapping a window that has an unmapped ancestor does not display the window but marks it as eligible for display when the ancestor becomes mapped. Such a window is called unviewable. When all its ancestors are mapped, the window becomes viewable and will be visible on the screen if it is not obscured by another window. This -function has no effect if the <VAR>window</VAR> is already mapped. -<P> - -If the override-redirect of the window is False and if some other client +function has no effect if the <var>window</var> is already mapped. +</p> +<p>If the override-redirect of the window is False and if some other client has selected x:Substructure-Redirect-Mask on the parent window, then the X -server generates a MapRequest event, and the <CODE>x:map-window</CODE> -function does not map the <VAR>window</VAR>. Otherwise, the <VAR>window</VAR> is +server generates a MapRequest event, and the <code>x:map-window</code> +function does not map the <var>window</var>. Otherwise, the <var>window</var> is mapped, and the X server generates a MapNotify event. -</P> -<P> - -If the <VAR>window</VAR> becomes viewable and no earlier contents for it are -remembered, the X server tiles the <VAR>window</VAR> with its background. If +</p> +<p>If the <var>window</var> becomes viewable and no earlier contents for it are +remembered, the X server tiles the <var>window</var> with its background. If the window's background is undefined, the existing screen contents are not altered, and the X server generates zero or more x:Expose events. If -backing-store was maintained while the <VAR>window</VAR> was unmapped, no +backing-store was maintained while the <var>window</var> was unmapped, no x:Expose events are generated. If backing-store will now be maintained, a full-window exposure is always generated. Otherwise, only visible regions may be reported. Similar tiling and exposure take place for any newly viewable inferiors. -</P> -<P> - -If the window is an Input-Output window, <CODE>x:map-window</CODE> generates +</p> +<p>If the window is an Input-Output window, <code>x:map-window</code> generates x:Expose events on each Input-Output window that it causes to be displayed. If the client maps and paints the window and if the client begins processing events, the window is painted twice. To avoid this, first @@ -1427,143 +1338,133 @@ window that has appeared on the screen. The client's normal response to an x:Expose event should be to repaint the window. This method usually leads to simpler programs and to proper interaction with window managers. -</P> -</DL> -<P> - -<A NAME="IDX101"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:map-subwindows</B> <I>window</I> -<DD>Maps all subwindows of a specified <VAR>window</VAR> in top-to-bottom +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:map-subwindows</b><i> window</i> +<a name="IDX99"></a> +</dt> +<dd><p>Maps all subwindows of a specified <var>window</var> in top-to-bottom stacking order. The X server generates x:Expose events on each newly displayed window. This may be much more efficient than mapping many windows one at a time because the server needs to perform much of the work only once, for all of the windows, rather than for each window. -</DL> -<P> - -<A NAME="IDX102"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:unmap-window</B> <I>window</I> -<DD>Unmaps the specified <VAR>window</VAR> and causes the X server to generate an -UnmapNotify event. If the specified <VAR>window</VAR> is already unmapped, -<CODE>x:unmap-window</CODE> has no effect. Normal exposure processing on +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:unmap-window</b><i> window</i> +<a name="IDX100"></a> +</dt> +<dd><p>Unmaps the specified <var>window</var> and causes the X server to generate an +UnmapNotify event. If the specified <var>window</var> is already unmapped, +<code>x:unmap-window</code> has no effect. Normal exposure processing on formerly obscured windows is performed. Any child window will no longer be visible until another map call is made on the parent. In other words, the subwindows are still mapped but are not visible until the -parent is mapped. Unmapping a <VAR>window</VAR> will generate x:Expose events +parent is mapped. Unmapping a <var>window</var> will generate x:Expose events on windows that were formerly obscured by it. -</DL> -<P> - -<A NAME="IDX103"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:unmap-subwindows</B> <I>window</I> -<DD>Unmaps all subwindows for the specified <VAR>window</VAR> in bottom-to-top +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:unmap-subwindows</b><i> window</i> +<a name="IDX101"></a> +</dt> +<dd><p>Unmaps all subwindows for the specified <var>window</var> in bottom-to-top stacking order. It causes the X server to generate an UnmapNotify event on each subwindow and x:Expose events on formerly obscured windows. Using this function is much more efficient than unmapping multiple windows one at a time because the server needs to perform much of the work only once, for all of the windows, rather than for each window. -</DL> -<P> - -<A NAME="Graphics Context"></A> -<HR SIZE="6"> -<A NAME="SEC7"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC6"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC9"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC3"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC9"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 4. Graphics Context </H1> -<!--docid::SEC7::--> -<P> - -Most attributes of graphics operations are stored in <EM>GC</EM>s. These +</p></dd></dl> + +</dd></dl> +<hr size="6"> +<a name="Graphics-Context"></a> +<a name="SEC7"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC6" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC9" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC3" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC9" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 4. Graphics Context </h1> + + +<p>Most attributes of graphics operations are stored in <em>GC</em>s. These include line width, line style, plane mask, foreground, background, tile, stipple, clipping region, end style, join style, and so on. Graphics operations (for example, drawing lines) use these values to determine the actual drawing operation. -</P> -<P> - -<A NAME="IDX104"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:create-gc</B> <I>drawable field-name value <small>...</small></I> -<DD>Creates and returns graphics context. The graphics context can be used +</p> +<dl> +<dt><u>Function:</u> <b>x:create-gc</b><i> drawable field-name value …</i> +<a name="IDX102"></a> +</dt> +<dd><p>Creates and returns graphics context. The graphics context can be used with any destination drawable having the same root and depth as the -specified <VAR>drawable</VAR>. -</DL> -<P> - -<A NAME="IDX105"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:gc-set!</B> <I>graphics-context field-name value <small>...</small></I> -<DD>Changes the components specified by <VAR>field-name</VAR>s for the specified -<VAR>graphics-context</VAR>. The restrictions are the same as for -<CODE>x:create-gc</CODE>. The order in which components are verified and +specified <var>drawable</var>. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:gc-set!</b><i> graphics-context field-name value …</i> +<a name="IDX103"></a> +</dt> +<dd><p>Changes the components specified by <var>field-name</var>s for the specified +<var>graphics-context</var>. The restrictions are the same as for +<code>x:create-gc</code>. The order in which components are verified and altered is server dependent. If an error occurs, a subset of the components may have been altered. -</DL> -<P> - -<A NAME="IDX106"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:copy-gc-fields!</B> <I>gcontext-src gcontext-dst field-name <small>...</small></I> -<DD>Copies the components specified by <VAR>field-name</VAR>s from -<VAR>gcontext-src</VAR> to <VAR>gcontext-dst</VAR>. <VAR>Gcontext-src</VAR> and -<VAR>gcontext-dst</VAR> must have the same root and depth. -</DL> -<P> - -<A NAME="IDX107"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:gc-ref</B> <I>graphics-context field-name <small>...</small></I> -<DD>Returns a list of the components specified by <VAR>field-name</VAR>s <small>...</small> -from the specified <VAR>graphics-context</VAR>. -</DL> -<P> - -<A NAME="SEC8"></A> -<H2> GC Attributes </H2> -<!--docid::SEC8::--> -<P> - -Both <CODE>x:create-gc</CODE> and <CODE>x:change-gc</CODE> take one argument +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:copy-gc-fields!</b><i> gcontext-src gcontext-dst field-name …</i> +<a name="IDX104"></a> +</dt> +<dd><p>Copies the components specified by <var>field-name</var>s from +<var>gcontext-src</var> to <var>gcontext-dst</var>. <var>Gcontext-src</var> and +<var>gcontext-dst</var> must have the same root and depth. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:gc-ref</b><i> graphics-context field-name …</i> +<a name="IDX105"></a> +</dt> +<dd><p>Returns a list of the components specified by <var>field-name</var>s … +from the specified <var>graphics-context</var>. +</p></dd></dl> + +<a name="SEC8"></a> +<h2 class="heading"> GC Attributes </h2> + + +<p>Both <code>x:create-gc</code> and <code>x:change-gc</code> take one argument followed by pairs of arguments, where the first is one of the property-name symbols (or its top-level value) listed below; and the second is the value to associate with that property. -</P> -<P> - -<A NAME="IDX108"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Function</B> -<DD>The function attributes of a GC are used when you update a section of a +</p> +<dl> +<dt><u>Attribute:</u> <b>x:GC-Function</b> +<a name="IDX106"></a> +</dt> +<dd><p>The function attributes of a GC are used when you update a section of a drawable (the destination) with bits from somewhere else (the source). The function in a GC defines how the new destination bits are to be computed from the source bits and the old destination bits. x:G-Xcopy is typically the most useful because it will work on a color display, but special applications may use other functions, particularly in concert with particular planes of a color display. The 16 functions are: -<P> - -<TABLE><tr><td> </td><td class=display><pre style="font-family: serif"><TT> +</p> +<table><tr><td> </td><td><pre class="format"><tt> x:G-Xclear 0 x:G-Xand (AND src dst) x:G-Xand-Reverse (AND src (NOT dst)) @@ -1579,268 +1480,236 @@ x:G-Xor-Reverse (OR src (NOT dst)) x:G-Xcopy-Inverted (NOT src) x:G-Xor-Inverted (OR (NOT src) dst) x:G-Xnand (OR (NOT src) (NOT dst)) -x:G-Xset 1</TT> -</pre></td></tr></table></DL> -<P> - -<A NAME="IDX109"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Plane-Mask</B> -<DD><P> - -Many graphics operations depend on either pixel values or planes in a +x:G-Xset 1</tt> +</pre></td></tr></table></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Plane-Mask</b> +<a name="IDX107"></a> +</dt> +<dd><p>Many graphics operations depend on either pixel values or planes in a GC. The planes attribute is an integer which specifies which planes of the destination are to be modified, one bit per plane. A monochrome display has only one plane and will be the least significant bit of the integer. As planes are added to the display hardware, they will occupy more significant bits in the plane mask. -</P> -<P> - -In graphics operations, given a source and destination pixel, the result +</p> +<p>In graphics operations, given a source and destination pixel, the result is computed bitwise on corresponding bits of the pixels. That is, a Boolean operation is performed in each bit plane. The plane-mask -restricts the operation to a subset of planes. <CODE>x:All-Planes</CODE> can be +restricts the operation to a subset of planes. <code>x:All-Planes</code> can be used to refer to all planes of the screen simultaneously. The result is computed by the following: -</P> -<P> - -<TABLE><tr><td> </td><td class=display><pre style="font-family: serif">(OR (AND (FUNC src dst) plane-mask) (AND dst (NOT plane-mask))) -</pre></td></tr></table><P> - -Range checking is not performed on a plane-mask value. It is simply +</p> +<table><tr><td> </td><td><pre class="format">(OR (AND (FUNC src dst) plane-mask) (AND dst (NOT plane-mask))) +</pre></td></tr></table> +<p>Range checking is not performed on a plane-mask value. It is simply truncated to the appropriate number of bits. -</P> -</DL> -<P> - -<A NAME="IDX110"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Foreground</B> -<DD><A NAME="IDX111"></A> -<DT><U>Attribute:</U> <B>x:GC-Background</B> -<DD>Range checking is not performed on the values for foreground or +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Foreground</b> +<a name="IDX108"></a> +</dt> +<dt><u>Attribute:</u> <b>x:GC-Background</b> +<a name="IDX109"></a> +</dt> +<dd><p>Range checking is not performed on the values for foreground or background. They are simply truncated to the appropriate number of bits. -<P> - -Note that foreground and background are not initialized to any values +</p> +<p>Note that foreground and background are not initialized to any values likely to be useful in a window. -</P> -</DL> -<P> - -<A NAME="IDX112"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Line-Width</B> -<DD>The line-width is measured in pixels and either can be greater than or -equal to one (wide line) or can be the special value zero (thin line). -<P> +</p></dd></dl> -Thin lines (zero line-width) are one-pixel-wide lines drawn using an +<dl> +<dt><u>Attribute:</u> <b>x:GC-Line-Width</b> +<a name="IDX110"></a> +</dt> +<dd><p>The line-width is measured in pixels and either can be greater than or +equal to one (wide line) or can be the special value zero (thin line). +</p> +<p>Thin lines (zero line-width) are one-pixel-wide lines drawn using an unspecified, device-dependent algorithm. There are only two constraints on this algorithm. -</P> -<P> - -<UL> -<LI> +</p> +<ul> +<li> If a line is drawn unclipped from [x1,y1] to [x2,y2] and if another line is drawn unclipped from [x1+dx,y1+dy] to [x2+dx,y2+dy], a point [x,y] is touched by drawing the first line if and only if the point [x+dx,y+dy] is touched by drawing the second line. -<P> -</P> -<LI> +</li><li> The effective set of points comprising a line cannot be affected by clipping. That is, a point is touched in a clipped line if and only if the point lies inside the clipping region and the point would be touched by the line when drawn unclipped. -</UL> -<P> +</li></ul> -A wide line drawn from [x1,y1] to [x2,y2] always draws the same pixels +<p>A wide line drawn from [x1,y1] to [x2,y2] always draws the same pixels as a wide line drawn from [x2,y2] to [x1,y1], not counting cap-style and join-style. It is recommended that this property be true for thin lines, but this is not required. A line-width of zero may differ from a line-width of one in which pixels are drawn. This permits the use of many manufacturers' line drawing hardware, which may run many times faster than the more precisely specified wide lines. -</P> -<P> - -In general, drawing a thin line will be faster than drawing a wide line +</p> +<p>In general, drawing a thin line will be faster than drawing a wide line of width one. However, because of their different drawing algorithms, thin lines may not mix well aesthetically with wide lines. If it is desirable to obtain precise and uniform results across all displays, a client should always use a line-width of one rather than a linewidth of zero. -</P> -</DL> -<P> - -<A NAME="IDX113"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Line-Style</B> -<DD>The line-style defines which sections of a line are drawn: -<P> - -</P> -<DL COMPACT> -<DT><TT>x:Line-Solid</TT> -<DD>The full path of the line is drawn. -<DT><TT>x:Line-Double-Dash</TT> -<DD>The full path of the line is drawn, but the even dashes are filled +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Line-Style</b> +<a name="IDX111"></a> +</dt> +<dd><p>The line-style defines which sections of a line are drawn: +</p> +<dl compact="compact"> +<dt> <tt>x:Line-Solid</tt></dt> +<dd><p>The full path of the line is drawn. +</p></dd> +<dt> <tt>x:Line-Double-Dash</tt></dt> +<dd><p>The full path of the line is drawn, but the even dashes are filled differently from the odd dashes (see fill-style) with x:Cap-Butt style used where even and odd dashes meet. -<DT><TT>x:Line-On-Off-Dash</TT> -<DD>Only the even dashes are drawn, and cap-style applies to all internal +</p></dd> +<dt> <tt>x:Line-On-Off-Dash</tt></dt> +<dd><p>Only the even dashes are drawn, and cap-style applies to all internal ends of the individual dashes, except x:Cap-Not-Last is treated as x:Cap-Butt. -</DL> -</DL> -<P> - -<A NAME="IDX114"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Cap-Style</B> -<DD><P> - -The cap-style defines how the endpoints of a path are drawn: -</P> -<P> - -</P> -<DL COMPACT> -<DT><TT>x:Cap-Not-Last</TT> -<DD>This is equivalent to x:Cap-Butt except that for a line-width of zero the +</p></dd> +</dl> +</dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Cap-Style</b> +<a name="IDX112"></a> +</dt> +<dd><p>The cap-style defines how the endpoints of a path are drawn: +</p> +<dl compact="compact"> +<dt> <tt>x:Cap-Not-Last</tt></dt> +<dd><p>This is equivalent to x:Cap-Butt except that for a line-width of zero the final endpoint is not drawn. -<DT><TT>x:Cap-Butt</TT> -<DD>The line is square at the endpoint (perpendicular to the slope of the +</p></dd> +<dt> <tt>x:Cap-Butt</tt></dt> +<dd><p>The line is square at the endpoint (perpendicular to the slope of the line) with no projection beyond. -<DT><TT>x:Cap-Round</TT> -<DD>The line has a circular arc with the diameter equal to the line-width, +</p></dd> +<dt> <tt>x:Cap-Round</tt></dt> +<dd><p>The line has a circular arc with the diameter equal to the line-width, centered on the endpoint. (This is equivalent to x:Cap-Butt for line-width of zero). -<DT><TT>x:Cap-Projecting</TT> -<DD>The line is square at the end, but the path continues beyond the +</p></dd> +<dt> <tt>x:Cap-Projecting</tt></dt> +<dd><p>The line is square at the end, but the path continues beyond the endpoint for a distance equal to half the line-width. (This is equivalent to x:Cap-Butt for line-width of zero). -</DL> -</DL> -<P> - -<A NAME="IDX115"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Join-Style</B> -<DD><P> - -The join-style defines how corners are drawn for wide lines: -</P> -<P> - -</P> -<DL COMPACT> -<DT><TT>x:Join-Miter</TT> -<DD>The outer edges of two lines extend to meet at an angle. However, if +</p></dd> +</dl> +</dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Join-Style</b> +<a name="IDX113"></a> +</dt> +<dd><p>The join-style defines how corners are drawn for wide lines: +</p> +<dl compact="compact"> +<dt> <tt>x:Join-Miter</tt></dt> +<dd><p>The outer edges of two lines extend to meet at an angle. However, if the angle is less than 11 degrees, then a x:Join-Bevel join-style is used instead. -<DT><TT>x:Join-Round</TT> -<DD>The corner is a circular arc with the diameter equal to the +</p></dd> +<dt> <tt>x:Join-Round</tt></dt> +<dd><p>The corner is a circular arc with the diameter equal to the line-width, centered on the x:Join-point. -<DT><TT>x:Join-Bevel</TT> -<DD>The corner has x:Cap-Butt endpoint styles with the triangular notch filled. -</DL> -</DL> -<P> - -<A NAME="IDX116"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Fill-Style</B> -<DD><P> - -The fill-style defines the contents of the source for line, text, and +</p></dd> +<dt> <tt>x:Join-Bevel</tt></dt> +<dd><p>The corner has x:Cap-Butt endpoint styles with the triangular notch filled. +</p></dd> +</dl> +</dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Fill-Style</b> +<a name="IDX114"></a> +</dt> +<dd><p>The fill-style defines the contents of the source for line, text, and fill requests. For all text and fill requests (for example, X:Draw-Text, X:Fill-Rectangle, X:Fill-Polygon, and X:Fill-Arc); for line requests with linestyle x:Line-Solid (for example, X:Draw-Line, X:Draw-Segments, X:Draw-Rectangle, X:Draw-Arc); and for the even dashes for line requests with line-style x:Line-On-Off-Dash or x:Line-Double-Dash, the following apply: -</P> -<P> - -</P> -<DL COMPACT> -<DT><TT>x:Fill-Solid</TT> -<DD>Foreground -<DT><TT>x:Fill-Tiled</TT> -<DD>Tile -<DT><TT>x:Fill-Opaque-Stippled</TT> -<DD>A tile with the same width and height as stipple, but with background +</p> +<dl compact="compact"> +<dt> <tt>x:Fill-Solid</tt></dt> +<dd><p>Foreground +</p></dd> +<dt> <tt>x:Fill-Tiled</tt></dt> +<dd><p>Tile +</p></dd> +<dt> <tt>x:Fill-Opaque-Stippled</tt></dt> +<dd><p>A tile with the same width and height as stipple, but with background everywhere stipple has a zero and with foreground everywhere stipple has a one -<DT><TT>x:Fill-Stippled</TT> -<DD>Foreground masked by stipple -</DL> -<P> +</p></dd> +<dt> <tt>x:Fill-Stippled</tt></dt> +<dd><p>Foreground masked by stipple +</p></dd> +</dl> -When drawing lines with line-style x:Line-Double-Dash, the odd dashes +<p>When drawing lines with line-style x:Line-Double-Dash, the odd dashes are controlled by the fill-style in the following manner: -</P> -<P> - -</P> -<DL COMPACT> -<DT><TT>x:Fill-Solid</TT> -<DD>Background -<DT><TT>x:Fill-Tiled</TT> -<DD>Same as for even dashes -<DT><TT>x:Fill-Opaque-Stippled</TT> -<DD>Same as for even dashes -<DT><TT>x:Fill-Stippled</TT> -<DD>Background masked by stipple -</DL> -</DL> -<P> - -<A NAME="IDX117"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Fill-Rule</B> -<DD>The fill-rule defines what pixels are inside (drawn) for paths given in +</p> +<dl compact="compact"> +<dt> <tt>x:Fill-Solid</tt></dt> +<dd><p>Background +</p></dd> +<dt> <tt>x:Fill-Tiled</tt></dt> +<dd><p>Same as for even dashes +</p></dd> +<dt> <tt>x:Fill-Opaque-Stippled</tt></dt> +<dd><p>Same as for even dashes +</p></dd> +<dt> <tt>x:Fill-Stippled</tt></dt> +<dd><p>Background masked by stipple +</p></dd> +</dl> +</dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Fill-Rule</b> +<a name="IDX115"></a> +</dt> +<dd><p>The fill-rule defines what pixels are inside (drawn) for paths given in X:Fill-Polygon requests and can be set to x:Even-Odd-Rule or x:Winding-Rule. -<P> - -</P> -<DL COMPACT> -<DT><TT>x:Even-Odd-Rule</TT> -<DD>A point is inside if an infinite ray with the point as +</p> +<dl compact="compact"> +<dt> <tt>x:Even-Odd-Rule</tt></dt> +<dd><p>A point is inside if an infinite ray with the point as origin crosses the path an odd number of times. -<DT><TT>x:Winding-Rule</TT> -<DD>A point is inside if an infinite ray with the point as origin crosses an +</p></dd> +<dt> <tt>x:Winding-Rule</tt></dt> +<dd><p>A point is inside if an infinite ray with the point as origin crosses an unequal number of clockwise and counterclockwise directed path segments. -</DL> -<P> +</p></dd> +</dl> -A clockwise directed path segment is one that crosses the ray from left +<p>A clockwise directed path segment is one that crosses the ray from left to right as observed from the point. A counterclockwise segment is one that crosses the ray from right to left as observed from the point. The case where a directed line segment is coincident with the ray is uninteresting because you can simply choose a different ray that is not coincident with a segment. -</P> -<P> - -For both x:Even-Odd-Rule and x:Winding-Rule, a point is infinitely +</p> +<p>For both x:Even-Odd-Rule and x:Winding-Rule, a point is infinitely small, and the path is an infinitely thin line. A pixel is inside if the center point of the pixel is inside and the center point is not on the boundary. If the center point is on the boundary, the pixel is @@ -1848,21 +1717,19 @@ inside if and only if the polygon interior is immediately to its right (x increasing direction). Pixels with centers on a horizontal edge are a special case and are inside if and only if the polygon interior is immediately below (y increasing direction). -</P> -</DL> -<P> - -<A NAME="IDX118"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Tile</B> -<DD><A NAME="IDX119"></A> -<DT><U>Attribute:</U> <B>x:GC-Stipple</B> -<DD>The tile/stipple represents an infinite two-dimensional plane, with the +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Tile</b> +<a name="IDX116"></a> +</dt> +<dt><u>Attribute:</u> <b>x:GC-Stipple</b> +<a name="IDX117"></a> +</dt> +<dd><p>The tile/stipple represents an infinite two-dimensional plane, with the tile/stipple replicated in all dimensions. -<P> - -The tile pixmap must have the same root and depth as the GC, or an error +</p> +<p>The tile pixmap must have the same root and depth as the GC, or an error results. The stipple pixmap must have depth one and must have the same root as the GC, or an error results. For stipple operations where the fill-style is x:Fill-Stippled but not x:Fill-Opaque-Stippled, the @@ -1870,107 +1737,102 @@ stipple pattern is tiled in a single plane and acts as an additional clip mask to be ANDed with the clip-mask. Although some sizes may be faster to use than others, any size pixmap can be used for tiling or stippling. -</P> -</DL> -<P> - -<A NAME="IDX120"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Tile-Stip-X-Origin</B> -<DD><A NAME="IDX121"></A> -<DT><U>Attribute:</U> <B>x:GC-Tile-Stip-Y-Origin</B> -<DD>When the tile/stipple plane is superimposed on a drawable for use in a +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Tile-Stip-X-Origin</b> +<a name="IDX118"></a> +</dt> +<dt><u>Attribute:</u> <b>x:GC-Tile-Stip-Y-Origin</b> +<a name="IDX119"></a> +</dt> +<dd><p>When the tile/stipple plane is superimposed on a drawable for use in a graphics operation, the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable specified by the tile/stipple origin. The tile/stipple origin is interpreted relative to the origin of whatever destination drawable is specified in a graphics request. -</DL> -<P> - -<A NAME="IDX122"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Font</B> -<DD>The font to be used for drawing text. -</DL> -<P> - -<A NAME="IDX123"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Subwindow-Mode</B> -<DD>You can set the subwindow-mode to x:Clip-By-Children or +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Font</b> +<a name="IDX120"></a> +</dt> +<dd><p>The font to be used for drawing text. +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Subwindow-Mode</b> +<a name="IDX121"></a> +</dt> +<dd><p>You can set the subwindow-mode to x:Clip-By-Children or x:Include-Inferiors. -<DL COMPACT> -<DT><TT>x:Clip-By-Children</TT> -<DD>Both source and destination windows are additionally clipped by all +</p><dl compact="compact"> +<dt> <tt>x:Clip-By-Children</tt></dt> +<dd><p>Both source and destination windows are additionally clipped by all viewable Input-Output children. -<DT><TT>x:Include-Inferiors</TT> -<DD>Neither source nor destination window is clipped by inferiors. This +</p></dd> +<dt> <tt>x:Include-Inferiors</tt></dt> +<dd><p>Neither source nor destination window is clipped by inferiors. This will result in including subwindow contents in the source and drawing through subwindow boundaries of the destination. The use of -<CODE>x:Include-Inferiors</CODE> on a window of one depth with mapped +<code>x:Include-Inferiors</code> on a window of one depth with mapped inferiors of differing depth is not illegal, but the semantics are undefined by the core protocol. -</DL> -</DL> -<P> - -<A NAME="IDX124"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Graphics-Exposures</B> -<DD>The graphics-exposure flag controls x:Graphics-Expose event generation +</p></dd> +</dl> +</dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Graphics-Exposures</b> +<a name="IDX122"></a> +</dt> +<dd><p>The graphics-exposure flag controls x:Graphics-Expose event generation for X:Copy-Area and X:Copy-Plane requests (and any similar requests defined by extensions). -</DL> -<P> - -<A NAME="IDX125"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Clip-X-Origin</B> -<DD><A NAME="IDX126"></A> -<DT><U>Attribute:</U> <B>x:GC-Clip-Y-Origin</B> -<DD>The clip-mask origin is interpreted relative to the origin of whatever +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Clip-X-Origin</b> +<a name="IDX123"></a> +</dt> +<dt><u>Attribute:</u> <b>x:GC-Clip-Y-Origin</b> +<a name="IDX124"></a> +</dt> +<dd><p>The clip-mask origin is interpreted relative to the origin of whatever destination drawable is specified in a graphics request. -</DL> -<P> - -<A NAME="IDX127"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Clip-Mask</B> -<DD>The clip-mask restricts writes to the destination drawable. If the +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Clip-Mask</b> +<a name="IDX125"></a> +</dt> +<dd><p>The clip-mask restricts writes to the destination drawable. If the clip-mask is set to a pixmap, it must have depth one and have the same root as the GC, or an error results. If clip-mask is set to -<A NAME="IDX128"></A> -<A NAME="IDX129"></A> -<EM>x:None</EM>, the pixels are always drawn regardless of the clip origin. -The clip-mask also can be set by calling <CODE>X:Set-Region</CODE>. Only +<a name="IDX126"></a> +<a name="IDX127"></a> +<em>x:None</em>, the pixels are always drawn regardless of the clip origin. +The clip-mask also can be set by calling <code>X:Set-Region</code>. Only pixels where the clip-mask has a bit set to 1 are drawn. Pixels are not drawn outside the area covered by the clip-mask or where the clip-mask has a bit set to 0. The clip-mask affects all graphics requests. The clip-mask does not clip sources. The clip-mask origin is interpreted relative to the origin of whatever destination drawable is specified in a graphics request. -</DL> -<P> - -<A NAME="IDX130"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Dash-Offset</B> -<DD>Defines the phase of the pattern, specifying how many pixels into the +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Dash-Offset</b> +<a name="IDX128"></a> +</dt> +<dd><p>Defines the phase of the pattern, specifying how many pixels into the dash-list the pattern should actually begin in any single graphics request. Dashing is continuous through path elements combined with a join-style but is reset to the dash-offset between each sequence of joined lines. -<P> - -The unit of measure for dashes is the same for the ordinary +</p> +<p>The unit of measure for dashes is the same for the ordinary coordinate system. Ideally, a dash length is measured along the slope of the line, but implementations are only required to match this ideal for horizontal and vertical lines. @@ -1980,1696 +1842,1485 @@ axis is defined as the x axis for lines drawn at an angle of between -45 and +45 degrees or between 135 and 225 degrees from the x axis. For all other lines, the major axis is the y axis. -</P> -</DL> -<P> - -<A NAME="IDX131"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Dash-List</B> -<DD>There must be at least one element in the specified <VAR>dash-list</VAR>. +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Dash-List</b> +<a name="IDX129"></a> +</dt> +<dd><p>There must be at least one element in the specified <var>dash-list</var>. The initial and alternating elements (second, fourth, and so on) of the -<VAR>dash-list</VAR> are the even dashes, and the others are the odd dashes. +<var>dash-list</var> are the even dashes, and the others are the odd dashes. Each element specifies a dash length in pixels. All of the elements must be nonzero. Specifying an odd-length list is equivalent to specifying the same list concatenated with itself to produce an even-length list. -</DL> -<P> - -<A NAME="IDX132"></A> -</P> -<DL> -<DT><U>Attribute:</U> <B>x:GC-Arc-Mode</B> -<DD>The arc-mode controls filling in the X:Fill-Arcs function and can be set +</p></dd></dl> + +<dl> +<dt><u>Attribute:</u> <b>x:GC-Arc-Mode</b> +<a name="IDX130"></a> +</dt> +<dd><p>The arc-mode controls filling in the X:Fill-Arcs function and can be set to x:Arc-Pie-Slice or x:Arc-Chord. -<DL COMPACT> -<DT><TT>x:Arc-Pie-Slice</TT> -<DD>The arcs are pie-slice filled. -<DT><TT>x:Arc-Chord</TT> -<DD>The arcs are chord filled. -</DL> -</DL> -<P> - -<A NAME="Cursor"></A> -<HR SIZE="6"> -<A NAME="SEC9"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC10"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC7"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC10"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 5. Cursor </H1> -<!--docid::SEC9::--> -<P> - -<A NAME="IDX133"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:create-cursor</B> <I>display shape</I> -<DD>X provides a set of standard cursor shapes in a special font named -<A NAME="IDX134"></A> -<EM>cursor</EM>. Applications are encouraged to use this interface for +</p><dl compact="compact"> +<dt> <tt>x:Arc-Pie-Slice</tt></dt> +<dd><p>The arcs are pie-slice filled. +</p></dd> +<dt> <tt>x:Arc-Chord</tt></dt> +<dd><p>The arcs are chord filled. +</p></dd> +</dl> +</dd></dl> + + +<hr size="6"> +<a name="Cursor"></a> +<a name="SEC9"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC7" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC10" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC7" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC10" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 5. Cursor </h1> + +<dl> +<dt><u>Function:</u> <b>x:create-cursor</b><i> display shape</i> +<a name="IDX131"></a> +</dt> +<dd><p>X provides a set of standard cursor shapes in a special font named +<a name="IDX132"></a> +<em>cursor</em>. Applications are encouraged to use this interface for their cursors because the font can be customized for the individual -display type. The <VAR>shape</VAR> argument specifies which glyph of the standard +display type. The <var>shape</var> argument specifies which glyph of the standard fonts to use. -<P> - -The hotspot comes from the information stored in the cursor font. The +</p> +<p>The hotspot comes from the information stored in the cursor font. The initial colors of a cursor are a black foreground and a white background (see X:Recolor-Cursor). The names of all cursor shapes are defined with -the prefix XC: in `<TT>x11.scm</TT>'. -</P> -<P> - -<A NAME="IDX135"></A> -<DT><U>Function:</U> <B>x:create-cursor</B> <I>source-font source-char mask-font mask-char fgc bgc</I> -<DD>Creates a cursor from the source and mask bitmaps obtained from the -specified font glyphs. The integer <VAR>source-char</VAR> must be a defined -glyph in <VAR>source-font</VAR>. The integer <VAR>mask-char</VAR> must be a -defined glyph in <VAR>mask-font</VAR>. The origins of the <VAR>source-char</VAR> -and <VAR>mask-char</VAR> glyphs are positioned coincidently and define the -hotspot. The <VAR>source-char</VAR> and <VAR>mask-char</VAR> need not have the +the prefix XC: in <tt>`x11.scm'</tt>. +</p> +<dl> +<dt><u>Function:</u> <b>x:create-cursor</b><i> source-font source-char mask-font mask-char fgc bgc</i> +<a name="IDX133"></a> +</dt> +<dd><p>Creates a cursor from the source and mask bitmaps obtained from the +specified font glyphs. The integer <var>source-char</var> must be a defined +glyph in <var>source-font</var>. The integer <var>mask-char</var> must be a +defined glyph in <var>mask-font</var>. The origins of the <var>source-char</var> +and <var>mask-char</var> glyphs are positioned coincidently and define the +hotspot. The <var>source-char</var> and <var>mask-char</var> need not have the same bounding box metrics, and there is no restriction on the placement of the hotspot relative to the bounding boxes. -</P> -<P> - -<A NAME="IDX136"></A> -<DT><U>Function:</U> <B>x:create-cursor</B> <I>source-font source-char #f #f fgc bgc</I> -<DD>If <VAR>mask-font</VAR> and <VAR>mask-char</VAR> are #f, all pixels of the source +</p> +<dl> +<dt><u>Function:</u> <b>x:create-cursor</b><i> source-font source-char #f #f fgc bgc</i> +<a name="IDX134"></a> +</dt> +<dd><p>If <var>mask-font</var> and <var>mask-char</var> are #f, all pixels of the source are displayed. -</P> -<P> - -<A NAME="IDX137"></A> -<DT><U>Function:</U> <B>x:create-cursor</B> <I>source-pixmap mask-pixmap fgc bgc origin</I> -<DD><VAR>mask-pixmap</VAR> must be the same size as the pixmap defined by the -<VAR>source-pixmap</VAR> argument. The foreground and background RGB values -must be specified using <VAR>foreground-color</VAR> and -<VAR>background-color</VAR>, even if the X server only has a x:Static-Gray or +</p> +<dl> +<dt><u>Function:</u> <b>x:create-cursor</b><i> source-pixmap mask-pixmap fgc bgc origin</i> +<a name="IDX135"></a> +</dt> +<dd><p><var>mask-pixmap</var> must be the same size as the pixmap defined by the +<var>source-pixmap</var> argument. The foreground and background RGB values +must be specified using <var>foreground-color</var> and +<var>background-color</var>, even if the X server only has a x:Static-Gray or x:Gray-Scale screen. The hotspot must be a point within the -<VAR>source-pixmap</VAR>. -</P> -<P> - -<CODE>X:Create-Cursor</CODE> creates and returns a cursor. The -<VAR>foreground-color</VAR> is used for the pixels set to 1 in the source, -and the <VAR>background-color</VAR> is used for the pixels set to 0. Both +<var>source-pixmap</var>. +</p> +<p><code>X:Create-Cursor</code> creates and returns a cursor. The +<var>foreground-color</var> is used for the pixels set to 1 in the source, +and the <var>background-color</var> is used for the pixels set to 0. Both source and mask must have depth one but can have any root. The -<VAR>mask-pixmap</VAR> defines the shape of the cursor. The pixels set to 1 -in <VAR>mask-pixmap</VAR> define which source pixels are displayed, and the +<var>mask-pixmap</var> defines the shape of the cursor. The pixels set to 1 +in <var>mask-pixmap</var> define which source pixels are displayed, and the pixels set to 0 define which pixels are ignored. -</P> -<P> - -<A NAME="IDX138"></A> -<DT><U>Function:</U> <B>x:create-cursor</B> <I>source-pixmap #f fgc bgc origin</I> -<DD>If <VAR>mask-pixmap</VAR> is #f, all pixels of the source are displayed. -</P> -</DL> -<P> - -<A NAME="Colormap"></A> -<HR SIZE="6"> -<A NAME="SEC10"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC9"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC11"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC9"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC11"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 6. Colormap </H1> -<!--docid::SEC10::--> -<P> - -<A NAME="IDX139"></A> -<A NAME="IDX140"></A> -A <EM>colormap</EM> maps pixel values to <EM>RGB</EM> color space values. -</P> -<P> - -<A NAME="IDX141"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:create-colormap</B> <I>window visual alloc-policy</I> -<DD><VAR>window</VAR> specifies the window on whose screen you want to create a -colormap. <VAR>visual</VAR> specifies a visual type supported on the screen. -<VAR>alloc-policy</VAR> Specifies the colormap entries to be allocated. You -can pass <CODE>X:Alloc-None</CODE> or <CODE>X:Alloc-All</CODE>. -<P> - -The <CODE>X:Create-Colormap</CODE> function creates and returns a colormap of -the specified <VAR>visual</VAR> type for the screen on which <VAR>window</VAR> -resides. Note that <VAR>window</VAR> is used only to determine the screen. -</P> -<P> - -</P> -<DL COMPACT> -<DT>`<SAMP>X:Gray-Scale</SAMP>' -<DD><DT>`<SAMP>X:Pseudo-Color</SAMP>' -<DD><DT>`<SAMP>X:Direct-Color</SAMP>' -<DD>The initial values of the colormap entries are undefined. -<P> - -</P> -<DT>`<SAMP>X:Static-Gray</SAMP>' -<DD><DT>`<SAMP>X:Static-Color</SAMP>' -<DD><DT>`<SAMP>X:True-Color</SAMP>' -<DD>The entries have defined values, but those values are specific to -<VAR>visual</VAR> and are not defined by X. The <VAR>alloc-policy</VAR> must be -`<SAMP>X:Alloc-None</SAMP>'. -<P> - -</DL> -<P> - -For the other visual classes, if <VAR>alloc-policy</VAR> is -`<SAMP>X:Alloc-None</SAMP>', the colormap initially has no allocated entries, +</p> +<dl> +<dt><u>Function:</u> <b>x:create-cursor</b><i> source-pixmap #f fgc bgc origin</i> +<a name="IDX136"></a> +</dt> +<dd><p>If <var>mask-pixmap</var> is #f, all pixels of the source are displayed. +</p></dd></dl> + +</dd></dl> +</dd></dl> +</dd></dl> +</dd></dl> +<hr size="6"> +<a name="Colormap"></a> +<a name="SEC10"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC9" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC11" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC9" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC11" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 6. Colormap </h1> + +<p>A <em>colormap</em> maps pixel values to <em>RGB</em> color space values. +</p> +<dl> +<dt><u>Function:</u> <b>x:create-colormap</b><i> window visual alloc-policy</i> +<a name="IDX137"></a> +</dt> +<dd><p><var>window</var> specifies the window on whose screen you want to create a +colormap. <var>visual</var> specifies a visual type supported on the screen. +<var>alloc-policy</var> Specifies the colormap entries to be allocated. You +can pass <code>X:Alloc-None</code> or <code>X:Alloc-All</code>. +</p> +<p>The <code>X:Create-Colormap</code> function creates and returns a colormap of +the specified <var>visual</var> type for the screen on which <var>window</var> +resides. Note that <var>window</var> is used only to determine the screen. +</p> +<dl compact="compact"> +<dt> <samp>`X:Gray-Scale'</samp></dt> +<dt> <samp>`X:Pseudo-Color'</samp></dt> +<dt> <samp>`X:Direct-Color'</samp></dt> +<dd><p>The initial values of the colormap entries are undefined. +</p> +</dd> +<dt> <samp>`X:Static-Gray'</samp></dt> +<dt> <samp>`X:Static-Color'</samp></dt> +<dt> <samp>`X:True-Color'</samp></dt> +<dd><p>The entries have defined values, but those values are specific to +<var>visual</var> and are not defined by X. The <var>alloc-policy</var> must be +<samp>`X:Alloc-None'</samp>. +</p> +</dd> +</dl> + +<p>For the other visual classes, if <var>alloc-policy</var> is +<samp>`X:Alloc-None'</samp>, the colormap initially has no allocated entries, and clients can allocate them. -</P> -<P> - -If <VAR>alloc-policy</VAR> is `<SAMP>X:Alloc-All</SAMP>', the entire colormap is +</p> +<p>If <var>alloc-policy</var> is <samp>`X:Alloc-All'</samp>, the entire colormap is allocated writable. The initial values of all allocated entries are undefined. -</P> -<P> - -</P> -<DL COMPACT> -<DT>`<SAMP>X:Gray-Scale</SAMP>' -<DD><DT>`<SAMP>X:Pseudo-Color</SAMP>' -<DD>The effect is as if an <CODE>XAllocColorCells</CODE> call returned all pixel +</p> +<dl compact="compact"> +<dt> <samp>`X:Gray-Scale'</samp></dt> +<dt> <samp>`X:Pseudo-Color'</samp></dt> +<dd><p>The effect is as if an <code>XAllocColorCells</code> call returned all pixel values from zero to N - 1, where N is the colormap entries value in -<VAR>visual</VAR>. -<P> - -</P> -<DT>`<SAMP>X:Direct-Color</SAMP>' -<DD>The effect is as if an <CODE>XAllocColorPlanes</CODE> call returned a pixel +<var>visual</var>. +</p> +</dd> +<dt> <samp>`X:Direct-Color'</samp></dt> +<dd><p>The effect is as if an <code>XAllocColorPlanes</code> call returned a pixel value of zero and red_mask, green_mask, and blue_mask values containing the same bits as the corresponding masks in the specified visual. -</DL> -<P> +</p></dd> +</dl> + +</dd></dl> -</P> -</DL> -<P> -To create a new colormap when the allocation out of a previously +<p>To create a new colormap when the allocation out of a previously shared colormap has failed because of resource exhaustion, use: -</P> -<P> - -<A NAME="IDX142"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:copy-colormap-and-free</B> <I>colormap</I> -<DD><P> - -Creates and returns a colormap of the same visual type and for the same -screen as the specified <VAR>colormap</VAR>. It also moves all of the -client's existing allocation from the specified <VAR>colormap</VAR> to the +</p> +<dl> +<dt><u>Function:</u> <b>x:copy-colormap-and-free</b><i> colormap</i> +<a name="IDX138"></a> +</dt> +<dd><p>Creates and returns a colormap of the same visual type and for the same +screen as the specified <var>colormap</var>. It also moves all of the +client's existing allocation from the specified <var>colormap</var> to the new colormap with their color values intact and their read-only or writable characteristics intact and frees those entries in the specified colormap. Color values in other entries in the new colormap are undefined. If the specified colormap was created by the client with -alloc set to `<SAMP>X:Alloc-All</SAMP>', the new colormap is also created with -`<SAMP>X:Alloc-All</SAMP>', all color values for all entries are copied from the -specified <VAR>colormap</VAR>, and then all entries in the specified -<VAR>colormap</VAR> are freed. If the specified <VAR>colormap</VAR> was not -created by the client with `<SAMP>X:Alloc-All</SAMP>', the allocations to be moved +alloc set to <samp>`X:Alloc-All'</samp>, the new colormap is also created with +<samp>`X:Alloc-All'</samp>, all color values for all entries are copied from the +specified <var>colormap</var>, and then all entries in the specified +<var>colormap</var> are freed. If the specified <var>colormap</var> was not +created by the client with <samp>`X:Alloc-All'</samp>, the allocations to be moved are all those pixels and planes that have been allocated by the client and that have not been freed since they were allocated. -</P> -<P> +</p> +</dd></dl> -</P> -</DL> -<P> - -A <EM>colormap</EM> maps pixel values to elements of the <EM>RGB</EM> -datatype. An <VAR>RGB</VAR> is a list or vector of 3 integers, describing +<p>A <em>colormap</em> maps pixel values to elements of the <em>RGB</em> +datatype. An <var>RGB</var> is a list or vector of 3 integers, describing the red, green, and blue intensities respectively. The integers are in the range 0 - 65535. -</P> -<P> - -<A NAME="IDX143"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:alloc-colormap-cells</B> <I>colormap ncolors nplanes</I> -<DD><A NAME="IDX144"></A> -<DT><U>Function:</U> <B>x:alloc-colormap-cells</B> <I>colormap ncolors nplanes contiguous?</I> -<DD><P> - -The <CODE>X:Alloc-Color-Cells</CODE> function allocates read/write color -cells. The number of colors, <VAR>ncolors</VAR> must be positive and the -number of planes, <VAR>nplanes</VAR> nonnegative. If <VAR>ncolors</VAR> and -nplanes are requested, then <VAR>ncolors</VAR> pixels and nplane plane masks +</p> +<dl> +<dt><u>Function:</u> <b>x:alloc-colormap-cells</b><i> colormap ncolors nplanes</i> +<a name="IDX139"></a> +</dt> +<dt><u>Function:</u> <b>x:alloc-colormap-cells</b><i> colormap ncolors nplanes contiguous?</i> +<a name="IDX140"></a> +</dt> +<dd><p>The <code>X:Alloc-Color-Cells</code> function allocates read/write color +cells. The number of colors, <var>ncolors</var> must be positive and the +number of planes, <var>nplanes</var> nonnegative. If <var>ncolors</var> and +nplanes are requested, then <var>ncolors</var> pixels and nplane plane masks are returned. No mask will have any bits set to 1 in common with any other mask or with any of the pixels. By ORing together each pixel with -zero or more masks, <VAR>ncolors</VAR> * 2^<VAR>nplanes</VAR> distinct pixels can +zero or more masks, <var>ncolors</var> * 2^<var>nplanes</var> distinct pixels can be produced. All of these are allocated writable by the request. -</P> -<P> - -</P> -<DL COMPACT> -<DT>`<SAMP>x:Gray-Scale</SAMP>' -<DD><DT>`<SAMP>x:Pseudo-Color</SAMP>' -<DD>Each mask has exactly one bit set to 1. If <VAR>contiguous?</VAR> is +</p> +<dl compact="compact"> +<dt> <samp>`x:Gray-Scale'</samp></dt> +<dt> <samp>`x:Pseudo-Color'</samp></dt> +<dd><p>Each mask has exactly one bit set to 1. If <var>contiguous?</var> is non-false and if all masks are ORed together, a single contiguous set of bits set to 1 is formed. -<DT>`<SAMP>x:Direct-Color</SAMP>' -<DD>Each mask has exactly three bits set to 1. If <VAR>contiguous?</VAR> is +</p></dd> +<dt> <samp>`x:Direct-Color'</samp></dt> +<dd><p>Each mask has exactly three bits set to 1. If <var>contiguous?</var> is non-false and if all masks are ORed together, three contiguous sets of bits set to 1 (one within each pixel subfield) is formed. -</DL> -<P> +</p></dd> +</dl> -The RGB values of the allocated entries are undefined. -<CODE>X:Alloc-Color-Cells</CODE> returns a list of two uniform arrays if it +<p>The RGB values of the allocated entries are undefined. +<code>X:Alloc-Color-Cells</code> returns a list of two uniform arrays if it succeeded or #f if it failed. The first array has the pixels allocated and the second has the plane-masks. -</P> -<P> - -<A NAME="IDX145"></A> -<DT><U>Function:</U> <B>x:alloc-colormap-cells</B> <I>colormap ncolors rgb</I> -<DD><A NAME="IDX146"></A> -<DT><U>Function:</U> <B>x:alloc-colormap-cells</B> <I>colormap ncolors rgb contiguous?</I> -<DD></P> -<P> - -The specified <VAR>ncolors</VAR> must be positive; and <VAR>rgb</VAR> a list or -vector of 3 nonnegative integers. If <VAR>ncolors</VAR> colors, <VAR>nreds</VAR> -reds, <VAR>ngreens</VAR> greens, and <VAR>nblues</VAR> blues are requested, -<VAR>ncolors</VAR> pixels are returned; and the masks have <VAR>nreds</VAR>, -<VAR>ngreens</VAR>, and <VAR>nblues</VAR> bits set to 1, respectively. If -<VAR>contiguous?</VAR> is non-false, each mask will have a contiguous set of +</p> + +<dl> +<dt><u>Function:</u> <b>x:alloc-colormap-cells</b><i> colormap ncolors rgb</i> +<a name="IDX141"></a> +</dt> +<dt><u>Function:</u> <b>x:alloc-colormap-cells</b><i> colormap ncolors rgb contiguous?</i> +<a name="IDX142"></a> +</dt> +<dd><p>The specified <var>ncolors</var> must be positive; and <var>rgb</var> a list or +vector of 3 nonnegative integers. If <var>ncolors</var> colors, <var>nreds</var> +reds, <var>ngreens</var> greens, and <var>nblues</var> blues are requested, +<var>ncolors</var> pixels are returned; and the masks have <var>nreds</var>, +<var>ngreens</var>, and <var>nblues</var> bits set to 1, respectively. If +<var>contiguous?</var> is non-false, each mask will have a contiguous set of bits set to 1. No mask will have any bits set to 1 in common with any other mask or with any of the pixels. -</P> -<P> - -Each mask will lie within the corresponding pixel subfield. By ORing -together subsets of masks with each pixel value, <VAR>ncolors</VAR> * -2(<VAR>nreds</VAR>+<VAR>ngreens</VAR>+<VAR>nblues</VAR>) distinct pixel values can be +</p> +<p>Each mask will lie within the corresponding pixel subfield. By ORing +together subsets of masks with each pixel value, <var>ncolors</var> * +2(<var>nreds</var>+<var>ngreens</var>+<var>nblues</var>) distinct pixel values can be produced. All of these are allocated by the request. However, in the -colormap, there are only <VAR>ncolors</VAR> * 2^<VAR>nreds</VAR> independent red -entries, <VAR>ncolors</VAR> * 2^<VAR>ngreens</VAR> independent green entries, and -<VAR>ncolors</VAR> * 2^<VAR>nblues</VAR> independent blue entries. -</P> -<P> - -<CODE>X:Alloc-Color-Cells</CODE> returns a list if it succeeded or #f if it +colormap, there are only <var>ncolors</var> * 2^<var>nreds</var> independent red +entries, <var>ncolors</var> * 2^<var>ngreens</var> independent green entries, and +<var>ncolors</var> * 2^<var>nblues</var> independent blue entries. +</p> +<p><code>X:Alloc-Color-Cells</code> returns a list if it succeeded or #f if it failed. The first element of the list has an array of the pixels allocated. The second, third, and fourth elements are the red, green, and blue plane-masks. -</P> -</DL> -<P> - -<A NAME="IDX147"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:free-colormap-cells</B> <I>colormap pixels planes</I> -<DD><A NAME="IDX148"></A> -<DT><U>Function:</U> <B>x:free-colormap-cells</B> <I>colormap pixels</I> -<DD><P> - -Frees the cells represented by pixels whose values are in the -<VAR>pixels</VAR> unsigned-integer uniform-vector. The <VAR>planes</VAR> argument +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:free-colormap-cells</b><i> colormap pixels planes</i> +<a name="IDX143"></a> +</dt> +<dt><u>Function:</u> <b>x:free-colormap-cells</b><i> colormap pixels</i> +<a name="IDX144"></a> +</dt> +<dd><p>Frees the cells represented by pixels whose values are in the +<var>pixels</var> unsigned-integer uniform-vector. The <var>planes</var> argument should not have any bits set to 1 in common with any of the pixels. The set of all pixels is produced by ORing together subsets of the -<VAR>planes</VAR> argument with the pixels. The request frees all of these +<var>planes</var> argument with the pixels. The request frees all of these pixels that were allocated by the client. Note that freeing an -individual pixel obtained from <CODE>X:Alloc-Colormap-Cells</CODE> with a +individual pixel obtained from <code>X:Alloc-Colormap-Cells</code> with a planes argument may not actually allow it to be reused until all of its related pixels are also freed. Similarly, a read-only entry is not actually freed until it has been freed by all clients, and if a client allocates the same read-only entry multiple times, it must free the entry that many times before the entry is actually freed. -</P> -<P> - -All specified pixels that are allocated by the client in the -<VAR>colormap</VAR> are freed, even if one or more pixels produce an error. +</p> +<p>All specified pixels that are allocated by the client in the +<var>colormap</var> are freed, even if one or more pixels produce an error. It is an error if a specified pixel is not allocated by the client (that is, is unallocated or is only allocated by another client) or if the colormap was created with all entries writable (by passing -`<SAMP>x:Alloc-All</SAMP>' to <CODE>X:Create-Colormap</CODE>). If more than one pixel +<samp>`x:Alloc-All'</samp> to <code>X:Create-Colormap</code>). If more than one pixel is in error, the one that gets reported is arbitrary. -</P> -</DL> -<P> - -<A NAME="IDX149"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:colormap-find-color</B> <I>colormap rgb</I> -<DD><P> - -<VAR>rgb</VAR> is a list or vector of 3 integers, describing the red, green, -and blue intensities respectively; or an integer `<SAMP>#x<I>rrggbb</I></SAMP>', +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:colormap-find-color</b><i> colormap rgb</i> +<a name="IDX145"></a> +</dt> +<dd><p><var>rgb</var> is a list or vector of 3 integers, describing the red, green, +and blue intensities respectively; or an integer <samp>`#x<i>rrggbb</i>'</samp>, packing red, green and blue intensities in the range 0 - 255. -</P> -<P> - -<A NAME="IDX150"></A> -<DT><U>Function:</U> <B>x:colormap-find-color</B> <I>colormap color-name</I> -<DD></P> -<P> - -The case-insensitive string <VAR>color_name</VAR> specifies the name of a -color (for example, `<TT>red</TT>') -</P> -<P> - -<CODE>X:Colormap-Find-Color</CODE> allocates a read-only colormap entry +</p> +<dl> +<dt><u>Function:</u> <b>x:colormap-find-color</b><i> colormap color-name</i> +<a name="IDX146"></a> +</dt> +<dd><p>The case-insensitive string <var>color_name</var> specifies the name of a +color (for example, <tt>`red'</tt>) +</p> +<p><code>X:Colormap-Find-Color</code> allocates a read-only colormap entry corresponding to the closest RGB value supported by the hardware. -<CODE>X:Colormap-Find-Color</CODE> returns the pixel value of the color -closest to the specified <VAR>RGB</VAR> or <VAR>color_name</VAR> elements +<code>X:Colormap-Find-Color</code> returns the pixel value of the color +closest to the specified <var>RGB</var> or <var>color_name</var> elements supported by the hardware, if successful; otherwise -<CODE>X:Colormap-Find-Color</CODE> returns #f. -</P> -<P> - -Multiple clients that request the same effective RGB value can +<code>X:Colormap-Find-Color</code> returns #f. +</p> +<p>Multiple clients that request the same effective RGB value can be assigned the same read-only entry, thus allowing entries to be shared. When the last client deallocates a shared cell, it is deallocated. -</P> -<P> - -</P> -</DL> -<P> - -<A NAME="IDX151"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:color-ref</B> <I>colormap pixel</I> -<DD><P> - -Returns a list of 3 integers, describing the red, green, -and blue intensities respectively of the <VAR>colormap</VAR> entry of the -cell indexed by <VAR>pixel</VAR>. -</P> -<P> - -The integer <VAR>pixel</VAR> must be a valid index into <VAR>colormap</VAR>. -</P> -</DL> -<P> - -<A NAME="IDX152"></A> -</P> -<DL> -<DT><U>Function:</U> <B>X:Color-Set!</B> <I>colormap pixel rgb</I> -<DD><P> - -<VAR>rgb</VAR> is a list or vector of 3 integers, describing the red, green, -and blue intensities respectively; or an integer `<SAMP>#x<I>rrggbb</I></SAMP>', +</p> +</dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:color-ref</b><i> colormap pixel</i> +<a name="IDX147"></a> +</dt> +<dd><p>Returns a list of 3 integers, describing the red, green, +and blue intensities respectively of the <var>colormap</var> entry of the +cell indexed by <var>pixel</var>. +</p> +<p>The integer <var>pixel</var> must be a valid index into <var>colormap</var>. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>X:Color-Set!</b><i> colormap pixel rgb</i> +<a name="IDX148"></a> +</dt> +<dd><p><var>rgb</var> is a list or vector of 3 integers, describing the red, green, +and blue intensities respectively; or an integer <samp>`#x<i>rrggbb</i>'</samp>, packing red, green and blue intensities in the range 0 - 255. -</P> -<P> - -<A NAME="IDX153"></A> -<DT><U>Function:</U> <B>X:Color-Set!</B> <I>colormap pixel color-name</I> -<DD></P> -<P> - -The case-insensitive string <VAR>color_name</VAR> specifies the name of a -color (for example, `<TT>red</TT>') -</P> -<P> - -The integer <VAR>pixel</VAR> must be a valid index into <VAR>colormap</VAR>. -</P> -<P> - -<CODE>X:Color-Set!</CODE> changes the <VAR>colormap</VAR> entry of the read/write -cell indexed by <VAR>pixel</VAR>. If the <VAR>colormap</VAR> is an installed map +</p> +<dl> +<dt><u>Function:</u> <b>X:Color-Set!</b><i> colormap pixel color-name</i> +<a name="IDX149"></a> +</dt> +<dd><p>The case-insensitive string <var>color_name</var> specifies the name of a +color (for example, <tt>`red'</tt>) +</p> +<p>The integer <var>pixel</var> must be a valid index into <var>colormap</var>. +</p> +<p><code>X:Color-Set!</code> changes the <var>colormap</var> entry of the read/write +cell indexed by <var>pixel</var>. If the <var>colormap</var> is an installed map for its screen, the changes are visible immediately. -</P> -<P> - -</P> -</DL> -<P> - -<A NAME="IDX154"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:install-colormap</B> <I>colormap</I> -<DD><P> - -Installs the specified <VAR>colormap</VAR> for its associated screen. All -windows associated with <VAR>colormap</VAR> immediately display with true +</p> +</dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:install-colormap</b><i> colormap</i> +<a name="IDX150"></a> +</dt> +<dd><p>Installs the specified <var>colormap</var> for its associated screen. All +windows associated with <var>colormap</var> immediately display with true colors. A colormap is associated with a window when the window is created or its attributes changed. -</P> -<P> - -If the specified colormap is not already an installed colormap, the X +</p> +<p>If the specified colormap is not already an installed colormap, the X server generates a ColormapNotify event on each window that has that colormap. -</P> -<P> - -</P> -</DL> -<P> - -<A NAME="IDX155"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:ccc</B> <I>colormap</I> -<DD>Returns the Color-Conversion-Context of <VAR>colormap</VAR>. -</DL> -<P> - -<A NAME="Rendering"></A> -<HR SIZE="6"> -<A NAME="SEC11"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC10"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC14"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC10"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC14"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 7. Rendering </H1> -<!--docid::SEC11::--> -<P> - -<A NAME="IDX156"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:flush</B> <I>display</I> -<DD><A NAME="IDX157"></A> -<DT><U>Function:</U> <B>x:flush</B> <I>window</I> -<DD>Flushes the output buffer. Some client applications need not use this +</p> +</dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:ccc</b><i> colormap</i> +<a name="IDX151"></a> +</dt> +<dd><p>Returns the Color-Conversion-Context of <var>colormap</var>. +</p></dd></dl> + + +</dd></dl> +</dd></dl> +</dd></dl> +<hr size="6"> +<a name="Rendering"></a> +<a name="SEC11"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC10" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC14" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC10" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC14" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 7. Rendering </h1> + +<dl> +<dt><u>Function:</u> <b>x:flush</b><i> display</i> +<a name="IDX152"></a> +</dt> +<dt><u>Function:</u> <b>x:flush</b><i> window</i> +<a name="IDX153"></a> +</dt> +<dd><p>Flushes the output buffer. Some client applications need not use this function because the output buffer is automatically flushed as needed by calls to X:Pending, X:Next-Event, and X:Window-Event. Events generated by the server may be enqueued into the library's event queue. -<P> - -<A NAME="IDX158"></A> -<DT><U>Function:</U> <B>x:flush</B> <I>gc</I> -<DD>Forces sending of GC component changes. -</P> -<P> - -Xlib usually defers sending changes to the components of a GC to the +</p> +<dl> +<dt><u>Function:</u> <b>x:flush</b><i> gc</i> +<a name="IDX154"></a> +</dt> +<dd><p>Forces sending of GC component changes. +</p> +<p>Xlib usually defers sending changes to the components of a GC to the server until a graphics function is actually called with that GC. This permits batching of component changes into a single server request. In some circumstances, however, it may be necessary for the client to explicitly force sending the changes to the server. An example might be when a protocol extension uses the GC indirectly, in such a way that the extension interface cannot know what GC will be used. -</P> -</DL> -<P> - -<A NAME="IDX159"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:clear-area</B> <I>window (x-pos y-pos) (width height) expose?</I> -<DD>Paints a rectangular area in the specified <VAR>window</VAR> according to the -specified dimensions with the <VAR>window</VAR>'s background pixel or pixmap. -The subwindow-mode effectively is `<SAMP>x:Clip-By-Children</SAMP>'. If width -is zero, it is replaced with the current width of the <VAR>window</VAR> minus +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:clear-area</b><i> window (x-pos y-pos) (width height) expose?</i> +<a name="IDX155"></a> +</dt> +<dd><p>Paints a rectangular area in the specified <var>window</var> according to the +specified dimensions with the <var>window</var>'s background pixel or pixmap. +The subwindow-mode effectively is <samp>`x:Clip-By-Children'</samp>. If width +is zero, it is replaced with the current width of the <var>window</var> minus x. If height is zero, it is replaced with the current height of the -<VAR>window</VAR> minus y. If the <VAR>window</VAR> has a defined background +<var>window</var> minus y. If the <var>window</var> has a defined background tile, the rectangle clipped by any children is filled with this tile. -If the <VAR>window</VAR> has background x:None, the contents of the -<VAR>window</VAR> are not changed. In either case, if <VAR>expose?</VAR> is True, +If the <var>window</var> has background x:None, the contents of the +<var>window</var> are not changed. In either case, if <var>expose?</var> is True, one or more x:Expose events are generated for regions of the rectangle that are either visible or are being retained in a backing store. If -you specify a <VAR>window</VAR> whose class is x:Input-Only, an error +you specify a <var>window</var> whose class is x:Input-Only, an error results. -</DL> -<P> - -<A NAME="IDX160"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:fill-rectangle</B> <I>window gcontext position size</I> -<DD><P> - -</P> -</DL> -<P> - -<A NAME="SEC12"></A> -<H2> Draw Strings </H2> -<!--docid::SEC12::--> -<P> - -<A NAME="IDX161"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:draw-string</B> <I>drawable gc position string</I> -<DD><VAR>Position</VAR> specifies coordinates relative to the origin of -<VAR>drawable</VAR> of the origin of the first character to be drawn. -<P> - -<CODE>x:draw-string</CODE> draws the characters of <VAR>string</VAR>, starting at -<VAR>position</VAR>. -</P> -</DL> -<P> - -<A NAME="IDX162"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:image-string</B> <I>drawable gc position string</I> -<DD><VAR>Position</VAR> specifies coordinates relative to the origin of -<VAR>drawable</VAR> of the origin of the first character to be drawn. -<P> - -<CODE>x:image-string</CODE> draws the characters <EM>and background</EM> of -<VAR>string</VAR>, starting at <VAR>position</VAR>. -</P> -</DL> -<P> - -<A NAME="SEC13"></A> -<H2> Draw Shapes </H2> -<!--docid::SEC13::--> -<P> - -<A NAME="IDX163"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:draw-points</B> <I>drawable gc position <small>...</small></I> -<DD><VAR>Position</VAR> <small>...</small> specifies coordinates of the point to be drawn. -<P> - -<A NAME="IDX164"></A> -<DT><U>Function:</U> <B>x:draw-points</B> <I>drawable gc x y <small>...</small></I> -<DD>(<VAR>x</VAR>, <VAR>y</VAR>) <small>...</small> specifies coordinates of the point to be +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:fill-rectangle</b><i> window gcontext position size</i> +<a name="IDX156"></a> +</dt> +</dl> + +</dd></dl> +<a name="SEC12"></a> +<h2 class="heading"> Draw Strings </h2> + +<dl> +<dt><u>Function:</u> <b>x:draw-string</b><i> drawable gc position string</i> +<a name="IDX157"></a> +</dt> +<dd><p><var>Position</var> specifies coordinates relative to the origin of +<var>drawable</var> of the origin of the first character to be drawn. +</p> +<p><code>x:draw-string</code> draws the characters of <var>string</var>, starting at +<var>position</var>. +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:image-string</b><i> drawable gc position string</i> +<a name="IDX158"></a> +</dt> +<dd><p><var>Position</var> specifies coordinates relative to the origin of +<var>drawable</var> of the origin of the first character to be drawn. +</p> +<p><code>x:image-string</code> draws the characters <em>and background</em> of +<var>string</var>, starting at <var>position</var>. +</p></dd></dl> + +<a name="SEC13"></a> +<h2 class="heading"> Draw Shapes </h2> + +<dl> +<dt><u>Function:</u> <b>x:draw-points</b><i> drawable gc position …</i> +<a name="IDX159"></a> +</dt> +<dd><p><var>Position</var> … specifies coordinates of the point to be drawn. +</p> +<dl> +<dt><u>Function:</u> <b>x:draw-points</b><i> drawable gc x y …</i> +<a name="IDX160"></a> +</dt> +<dd><p>(<var>x</var>, <var>y</var>) … specifies coordinates of the point to be drawn. -</P> -<P> - -<A NAME="IDX165"></A> -<DT><U>Function:</U> <B>x:draw-points</B> <I>drawable gc point-array</I> -<DD><VAR>point-array</VAR> is a uniform short array of rank 2, whose rightmost +</p> +<dl> +<dt><u>Function:</u> <b>x:draw-points</b><i> drawable gc point-array</i> +<a name="IDX161"></a> +</dt> +<dd><p><var>point-array</var> is a uniform short array of rank 2, whose rightmost index spans a range of 2. -</P> -<P> - -The <CODE>X:Draw-Points</CODE> procedure uses the foreground pixel and -function components of the <VAR>gc</VAR> to draw points into <VAR>drawable</VAR> -at the positions (relative to the origin of <VAR>drawable</VAR>) specified. -</P> -<P> - -<CODE>X:Draw-Points</CODE> uses these <VAR>gc</VAR> components: function, +</p> +<p>The <code>X:Draw-Points</code> procedure uses the foreground pixel and +function components of the <var>gc</var> to draw points into <var>drawable</var> +at the positions (relative to the origin of <var>drawable</var>) specified. +</p> +<p><code>X:Draw-Points</code> uses these <var>gc</var> components: function, planemask, foreground, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. -</P> -</DL> -<P> - -<A NAME="IDX166"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:draw-segments</B> <I>drawable gc pos1 pos2 <small>...</small></I> -<DD><VAR>Pos1</VAR>, <VAR>pos2</VAR>, <small>...</small> specify coordinates to be connected by -segments. -<P> +</p></dd></dl> -<A NAME="IDX167"></A> -<DT><U>Function:</U> <B>x:draw-segments</B> <I>drawable gc x1 y1 x2 y2 <small>...</small></I> -<DD>(<VAR>x1</VAR>, <VAR>y1</VAR>), (<VAR>x2</VAR>, <VAR>y2</VAR>) <small>...</small> specify coordinates -to be connected by segments. -</P> -<P> -<A NAME="IDX168"></A> -<DT><U>Function:</U> <B>x:draw-segments</B> <I>drawable gc point-array</I> -<DD><VAR>point-array</VAR> is a uniform short array of rank 2, whose rightmost +<dl> +<dt><u>Function:</u> <b>x:draw-segments</b><i> drawable gc pos1 pos2 …</i> +<a name="IDX162"></a> +</dt> +<dd><p><var>Pos1</var>, <var>pos2</var>, … specify coordinates to be connected by +segments. +</p> +<dl> +<dt><u>Function:</u> <b>x:draw-segments</b><i> drawable gc x1 y1 x2 y2 …</i> +<a name="IDX163"></a> +</dt> +<dd><p>(<var>x1</var>, <var>y1</var>), (<var>x2</var>, <var>y2</var>) … specify coordinates +to be connected by segments. +</p> +<dl> +<dt><u>Function:</u> <b>x:draw-segments</b><i> drawable gc point-array</i> +<a name="IDX164"></a> +</dt> +<dd><p><var>point-array</var> is a uniform short array of rank 2, whose rightmost index spans a range of 2. -</P> -<P> - -The <CODE>X:Draw-Segments</CODE> procedure uses the components of the -specified <VAR>gc</VAR> to draw multiple unconnected lines between disjoint +</p> +<p>The <code>X:Draw-Segments</code> procedure uses the components of the +specified <var>gc</var> to draw multiple unconnected lines between disjoint adjacent pair of points passed as arguments. It draws the segments in order and does not perform joining at coincident endpoints. For any -given line, <CODE>X:Draw-Segments</CODE> does not draw a pixel more than once. +given line, <code>X:Draw-Segments</code> does not draw a pixel more than once. If thin (zero line-width) segments intersect, the intersecting pixels are drawn multiple times. If wide segments intersect, the intersecting pixels are drawn only once, as though the entire PolyLine protocol -request were a single, filled shape. <CODE>X:Draw-Segments</CODE> treats all -coordinates as relative to the origin of <VAR>drawable</VAR>. -</P> -<P> - -<CODE>X:Draw-Segments</CODE> uses these <VAR>gc</VAR> components: function, +request were a single, filled shape. <code>X:Draw-Segments</code> treats all +coordinates as relative to the origin of <var>drawable</var>. +</p> +<p><code>X:Draw-Segments</code> uses these <var>gc</var> components: function, plane-mask, line-width, line-style, cap-style, fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask, join-style. -It also use these <VAR>gc</VAR> mode-dependent components: foreground, +It also use these <var>gc</var> mode-dependent components: foreground, background, tile, stipple, tilestipple-x-origin, tile-stipple-y-origin, dash-offset, and dash-list. -</P> -</DL> -<P> - -<A NAME="IDX169"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:draw-lines</B> <I>drawable gc pos1 pos2 <small>...</small></I> -<DD><VAR>Pos1</VAR>, <VAR>pos2</VAR>, <small>...</small> specify coordinates to be connected by -lines. -<P> +</p></dd></dl> -<A NAME="IDX170"></A> -<DT><U>Function:</U> <B>x:draw-lines</B> <I>drawable gc x1 y1 x2 y2 <small>...</small></I> -<DD>(<VAR>x1</VAR>, <VAR>y1</VAR>), (<VAR>x2</VAR>, <VAR>y2</VAR>) <small>...</small> specify coordinates +<dl> +<dt><u>Function:</u> <b>x:draw-lines</b><i> drawable gc pos1 pos2 …</i> +<a name="IDX165"></a> +</dt> +<dd><p><var>Pos1</var>, <var>pos2</var>, … specify coordinates to be connected by +lines. +</p> +<dl> +<dt><u>Function:</u> <b>x:draw-lines</b><i> drawable gc x1 y1 x2 y2 …</i> +<a name="IDX166"></a> +</dt> +<dd><p>(<var>x1</var>, <var>y1</var>), (<var>x2</var>, <var>y2</var>) … specify coordinates to be connected by lines. -</P> -<P> - -<A NAME="IDX171"></A> -<DT><U>Function:</U> <B>x:draw-lines</B> <I>drawable gc point-array</I> -<DD><VAR>point-array</VAR> is a uniform short array of rank 2, whose rightmost +</p> +<dl> +<dt><u>Function:</u> <b>x:draw-lines</b><i> drawable gc point-array</i> +<a name="IDX167"></a> +</dt> +<dd><p><var>point-array</var> is a uniform short array of rank 2, whose rightmost index spans a range of 2. -</P> -<P> - -The <CODE>X:Draw-Lines</CODE> procedure uses the components of the specified -<VAR>gc</VAR> to draw lines between each adjacent pair of points passed as +</p> +<p>The <code>X:Draw-Lines</code> procedure uses the components of the specified +<var>gc</var> to draw lines between each adjacent pair of points passed as arguments. It draws the lines in order. The lines join correctly at all intermediate points, and if the first and last points coincide, the first and last lines also join correctly. For any given line, -<CODE>X:Draw-Lines</CODE> does not draw a pixel more than once. If thin (zero +<code>X:Draw-Lines</code> does not draw a pixel more than once. If thin (zero line-width) lines intersect, the intersecting pixels are drawn multiple times. If wide lines intersect, the intersecting pixels are drawn only once, as though the entire PolyLine protocol request were a single, -filled shape. <CODE>X:Draw-Lines</CODE> treats all coordinates as relative to -the origin of <VAR>drawable</VAR>. -</P> -<P> - -<CODE>X:Draw-Lines</CODE> uses these <VAR>gc</VAR> components: function, +filled shape. <code>X:Draw-Lines</code> treats all coordinates as relative to +the origin of <var>drawable</var>. +</p> +<p><code>X:Draw-Lines</code> uses these <var>gc</var> components: function, plane-mask, line-width, line-style, cap-style, fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask, join-style. -It also use these <VAR>gc</VAR> mode-dependent components: foreground, +It also use these <var>gc</var> mode-dependent components: foreground, background, tile, stipple, tilestipple-x-origin, tile-stipple-y-origin, dash-offset, and dash-list. -</P> -</DL> -<P> - -<A NAME="IDX172"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:fill-polygon</B> <I>drawable gc pos1 pos2 <small>...</small></I> -<DD><VAR>Pos1</VAR>, <VAR>pos2</VAR>, <small>...</small> specify coordinates of the border path. -<P> - -<A NAME="IDX173"></A> -<DT><U>Function:</U> <B>x:fill-polygon</B> <I>drawable gc x1 y1 x2 y2 <small>...</small></I> -<DD>(<VAR>x1</VAR>, <VAR>y1</VAR>), (<VAR>x2</VAR>, <VAR>y2</VAR>) <small>...</small> specify coordinates +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:fill-polygon</b><i> drawable gc pos1 pos2 …</i> +<a name="IDX168"></a> +</dt> +<dd><p><var>Pos1</var>, <var>pos2</var>, … specify coordinates of the border path. +</p> +<dl> +<dt><u>Function:</u> <b>x:fill-polygon</b><i> drawable gc x1 y1 x2 y2 …</i> +<a name="IDX169"></a> +</dt> +<dd><p>(<var>x1</var>, <var>y1</var>), (<var>x2</var>, <var>y2</var>) … specify coordinates of the border path. -</P> -<P> - -<A NAME="IDX174"></A> -<DT><U>Function:</U> <B>x:fill-polygon</B> <I>drawable gc point-array</I> -<DD><VAR>point-array</VAR> is a uniform short array of rank 2, whose rightmost +</p> +<dl> +<dt><u>Function:</u> <b>x:fill-polygon</b><i> drawable gc point-array</i> +<a name="IDX170"></a> +</dt> +<dd><p><var>point-array</var> is a uniform short array of rank 2, whose rightmost index spans a range of 2. -</P> -<P> - -The path is closed automatically if the last point in the list or -<VAR>point-array</VAR> does not coincide with the first point. -</P> -<P> - -The <CODE>X:Fill-Polygon</CODE> procedure uses the components of the specified -<VAR>gc</VAR> to fill the region closed by the specified path. -<CODE>X:Fill-Polygon</CODE> does not draw a pixel of the region more than -once. <CODE>X:Fill-Polygon</CODE> treats all coordinates as relative to the -origin of <VAR>drawable</VAR>. -</P> -<P> - -<CODE>X:Fill-Polygon</CODE> uses these <VAR>gc</VAR> components: function, +</p> +<p>The path is closed automatically if the last point in the list or +<var>point-array</var> does not coincide with the first point. +</p> +<p>The <code>X:Fill-Polygon</code> procedure uses the components of the specified +<var>gc</var> to fill the region closed by the specified path. +<code>X:Fill-Polygon</code> does not draw a pixel of the region more than +once. <code>X:Fill-Polygon</code> treats all coordinates as relative to the +origin of <var>drawable</var>. +</p> +<p><code>X:Fill-Polygon</code> uses these <var>gc</var> components: function, planemask, fill-style, fill-rule, subwindow-mode, clip-x-origin, -clip-y-origin, and clip-mask. It also use these <VAR>gc</VAR> mode-dependent +clip-y-origin, and clip-mask. It also use these <var>gc</var> mode-dependent components: foreground, background, tile, stipple, tile-stipple-x-origin, and tile-stipple-y-origin. -</P> -</DL> -<P> - -<A NAME="Images"></A> -<HR SIZE="6"> -<A NAME="SEC14"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC11"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC15"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC11"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC15"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 8. Images </H1> -<!--docid::SEC14::--> -<P> - -<A NAME="IDX175"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:read-bitmap-file</B> <I>drawable file</I> -<DD><P> - -</P> -</DL> -<P> - -<A NAME="Event"></A> -<HR SIZE="6"> -<A NAME="SEC15"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC14"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC16"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC14"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC16"> >> </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> 9. Event </H1> -<!--docid::SEC15::--> -<P> - -These three status routines always return immediately if there are +</p></dd></dl> + +</dd></dl> +</dd></dl> +</dd></dl> +</dd></dl> +</dd></dl> +</dd></dl> +</dd></dl> +</dd></dl> +<hr size="6"> +<a name="Images"></a> +<a name="SEC14"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC11" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC15" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC11" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC15" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 8. Images </h1> + +<dl> +<dt><u>Function:</u> <b>x:read-bitmap-file</b><i> drawable file</i> +<a name="IDX171"></a> +</dt> +</dl> + +<hr size="6"> +<a name="Event"></a> +<a name="SEC15"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC14" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC14" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="chapter"> 9. Event </h1> + + +<p>These three status routines always return immediately if there are events already in the queue. -</P> -<P> - -<A NAME="IDX176"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:q-length</B> <I>display</I> -<DD>Returns the length of the event queue for the connected <VAR>display</VAR>. +</p> +<dl> +<dt><u>Function:</u> <b>x:q-length</b><i> display</i> +<a name="IDX172"></a> +</dt> +<dd><p>Returns the length of the event queue for the connected <var>display</var>. Note that there may be more events that have not been read into the queue yet (see X:Events-Queued). -</DL> -<P> - -<A NAME="IDX177"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:pending</B> <I>display</I> -<DD>Returns the number of events that have been received from the X server +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:pending</b><i> display</i> +<a name="IDX173"></a> +</dt> +<dd><p>Returns the number of events that have been received from the X server but have not been removed from the event queue. -</DL> -<P> - -<A NAME="IDX178"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:events-queued</B> <I>display</I> -<DD>Returns the number of events already in the queue if the number is -nonzero. If there are no events in the queue, <CODE>X:Events-Queued</CODE> +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:events-queued</b><i> display</i> +<a name="IDX174"></a> +</dt> +<dd><p>Returns the number of events already in the queue if the number is +nonzero. If there are no events in the queue, <code>X:Events-Queued</code> attempts to read more events out of the application's connection without flushing the output buffer and returns the number read. -</DL> -<P> - -Both of these routines return an object of type <EM>event</EM>. -</P> -<P> - -<A NAME="IDX179"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:next-event</B> <I>display</I> -<DD>Removes and returns the first event from the event queue. If the event -queue is empty, <CODE>X:Next-Event</CODE> flushes the output buffer and blocks +</p></dd></dl> + + +<p>Both of these routines return an object of type <em>event</em>. +</p> +<dl> +<dt><u>Function:</u> <b>x:next-event</b><i> display</i> +<a name="IDX175"></a> +</dt> +<dd><p>Removes and returns the first event from the event queue. If the event +queue is empty, <code>X:Next-Event</code> flushes the output buffer and blocks until an event is received. -</DL> -<P> - -<A NAME="IDX180"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:peek-event</B> <I>display</I> -<DD>Returns the first event from the event queue, but it does not remove the -event from the queue. If the queue is empty, <CODE>X:Peek-Event</CODE> +</p></dd></dl> + +<dl> +<dt><u>Function:</u> <b>x:peek-event</b><i> display</i> +<a name="IDX176"></a> +</dt> +<dd><p>Returns the first event from the event queue, but it does not remove the +event from the queue. If the queue is empty, <code>X:Peek-Event</code> flushes the output buffer and blocks until an event is received. -</DL> -<P> - -Each event object has fields dependent on its sub-type. -</P> -<P> - -<A NAME="IDX181"></A> -</P> -<DL> -<DT><U>Function:</U> <B>x:event-ref</B> <I>event field-name</I> -<DD><TABLE> -<TR><TD>window</TD> -</TD><TD> -The window on which <VAR>event</VAR> was generated and is referred to as the +</p></dd></dl> + + +<p>Each event object has fields dependent on its sub-type. +</p> +<dl> +<dt><u>Function:</u> <b>x:event-ref</b><i> event field-name</i> +<a name="IDX177"></a> +</dt> +<dd><table> +<tr><td><p> window +</p></td><td> +<p>The window on which <var>event</var> was generated and is referred to as the event window. -</TR> -<TR><TD>root</TD> -</TD><TD> -is the event window's root window. -</TR> -<TR><TD>subwindow</TD> -</TD><TD> -If the source window is an inferior of the event window, the -<VAR>subwindow</VAR> is the child of the event window that is the source +</p></td></tr> +<tr><td><p> root +</p></td><td> +<p>is the event window's root window. +</p></td></tr> +<tr><td><p> subwindow +</p></td><td> +<p>If the source window is an inferior of the event window, the +<var>subwindow</var> is the child of the event window that is the source window or the child of the event window that is an ancestor of the -source window. Otherwise, `<SAMP>None</SAMP>'. -</TR> -<TR><TD>X-event:type</TD> -</TD><TD> -An integer: <VAR>x:Key-Press</VAR>, <VAR>x:Key-Release</VAR>, -<VAR>x:Button-Press</VAR>, <VAR>x:Button-Release</VAR>, <VAR>x:Motion-Notify</VAR>, -<VAR>x:Enter-Notify</VAR>, <VAR>x:Leave-Notify</VAR>, <VAR>x:Focus-In</VAR>, -<VAR>x:Focus-Out</VAR>, <VAR>x:Keymap-Notify</VAR>, <VAR>x:Expose</VAR>, -<VAR>x:Graphics-Expose</VAR>, <VAR>x:No-Expose</VAR>, <VAR>x:Visibility-Notify</VAR>, -<VAR>x:Create-Notify</VAR>, <VAR>x:Destroy-Notify</VAR>, <VAR>x:Unmap-Notify</VAR>, -<VAR>x:Map-Notify</VAR>, <VAR>x:Map-Request</VAR>, <VAR>x:Reparent-Notify</VAR>, -<VAR>x:Configure-Notify</VAR>, <VAR>x:Configure-Request</VAR>, -<VAR>x:Gravity-Notify</VAR>, <VAR>x:Resize-Request</VAR>, -<VAR>x:Circulate-Notify</VAR>, <VAR>x:Circulate-Request</VAR>, -<VAR>x:Property-Notify</VAR>, <VAR>x:Selection-Clear</VAR>, -<VAR>x:Selection-Request</VAR>, <VAR>x:Selection-Notify</VAR>, -<VAR>x:Colormap-Notify</VAR>, <VAR>x:Client-Message</VAR>, or -<VAR>x:Mapping-Notify</VAR>. -</TR> -<TR><TD>X-event:serial</TD> -</TD><TD> -The serial number of the protocol request that generated the <VAR>event</VAR>. -</TR> -<TR><TD>X-event:send-event</TD> -</TD><TD> -Boolean that indicates whether the event was sent by a different client. -</TR> -<TR><TD>X-event:time</TD> -</TD><TD> -The time when the <VAR>event</VAR> was generated expressed in milliseconds. -</TR> -<TR><TD>X-event:x</TD> -</TR> -<TR><TD>X-event:y</TD> -</TD><TD> -For window entry/exit events the <VAR>x</VAR> and <VAR>y</VAR> members are set to +source window. Otherwise, <samp>`None'</samp>. +</p></td></tr> +<tr><td><p> X-event:type +</p></td><td> +<p>An integer: <var>x:Key-Press</var>, <var>x:Key-Release</var>, +<var>x:Button-Press</var>, <var>x:Button-Release</var>, <var>x:Motion-Notify</var>, +<var>x:Enter-Notify</var>, <var>x:Leave-Notify</var>, <var>x:Focus-In</var>, +<var>x:Focus-Out</var>, <var>x:Keymap-Notify</var>, <var>x:Expose</var>, +<var>x:Graphics-Expose</var>, <var>x:No-Expose</var>, <var>x:Visibility-Notify</var>, +<var>x:Create-Notify</var>, <var>x:Destroy-Notify</var>, <var>x:Unmap-Notify</var>, +<var>x:Map-Notify</var>, <var>x:Map-Request</var>, <var>x:Reparent-Notify</var>, +<var>x:Configure-Notify</var>, <var>x:Configure-Request</var>, +<var>x:Gravity-Notify</var>, <var>x:Resize-Request</var>, +<var>x:Circulate-Notify</var>, <var>x:Circulate-Request</var>, +<var>x:Property-Notify</var>, <var>x:Selection-Clear</var>, +<var>x:Selection-Request</var>, <var>x:Selection-Notify</var>, +<var>x:Colormap-Notify</var>, <var>x:Client-Message</var>, or +<var>x:Mapping-Notify</var>. +</p></td></tr> +<tr><td><p> X-event:serial +</p></td><td> +<p>The serial number of the protocol request that generated the <var>event</var>. +</p></td></tr> +<tr><td><p> X-event:send-event +</p></td><td> +<p>Boolean that indicates whether the event was sent by a different client. +</p></td></tr> +<tr><td><p> X-event:time +</p></td><td> +<p>The time when the <var>event</var> was generated expressed in milliseconds. +</p></td></tr> +<tr><td><p> X-event:x +</p></td></tr> +<tr><td><p> X-event:y +</p></td><td> +<p>For window entry/exit events the <var>x</var> and <var>y</var> members are set to the coordinates of the pointer position in the event window. This position is always the pointer's final position, not its initial position. If the event window is on the same screen as the root window, -<VAR>x</VAR> and <VAR>y</VAR> are the pointer coordinates relative to the event -window's origin. Otherwise, <VAR>x</VAR> and <VAR>y</VAR> are set to zero. - -For expose events The <VAR>x</VAR> and <VAR>y</VAR> members are set to the +<var>x</var> and <var>y</var> are the pointer coordinates relative to the event +window's origin. Otherwise, <var>x</var> and <var>y</var> are set to zero. +</p> +<p>For expose events The <var>x</var> and <var>y</var> members are set to the coordinates relative to the drawable's origin and indicate the upper-left corner of the rectangle. - -For configure, create, gravity, and reparent events the <VAR>x</VAR> and -<VAR>y</VAR> members are set to the window's coordinates relative to the +</p> +<p>For configure, create, gravity, and reparent events the <var>x</var> and +<var>y</var> members are set to the window's coordinates relative to the parent window's origin and indicate the position of the upper-left outside corner of the created window. -</TR> -<TR><TD>X-event:x-root</TD> -</TR> -<TR><TD>X-event:y-root</TD> -</TD><TD> -The pointer's coordinates relative to the root window's origin at the -time of the <VAR>event</VAR>. -</TR> -<TR><TD>X-event:state</TD> -</TD><TD> -For keyboard, pointer and window entry/exit events, the state member is +</p></td></tr> +<tr><td><p> X-event:x-root +</p></td></tr> +<tr><td><p> X-event:y-root +</p></td><td> +<p>The pointer's coordinates relative to the root window's origin at the +time of the <var>event</var>. +</p></td></tr> +<tr><td><p> X-event:state +</p></td><td> +<p>For keyboard, pointer and window entry/exit events, the state member is set to indicate the logical state of the pointer buttons and modifier -keys just prior to the <VAR>event</VAR>, which is the bitwise inclusive OR of -one or more of the button or modifier key masks: <VAR>x:Button1-Mask</VAR>, -<VAR>x:Button2-Mask</VAR>, <VAR>x:Button3-Mask</VAR>, <VAR>x:Button4-Mask</VAR>, -<VAR>x:Button5-Mask</VAR>, <VAR>x:Shift-Mask</VAR>, <VAR>x:Lock-Mask</VAR>, -<VAR>x:Control-Mask</VAR>, <VAR>x:Mod1-Mask</VAR>, <VAR>x:Mod2-Mask</VAR>, -<VAR>x:Mod3-Mask</VAR>, <VAR>x:Mod4-Mask</VAR>, and <VAR>x:Mod5-Mask</VAR>. - -For visibility events, the state of the window's visibility: -<VAR>x:Visibility-Unobscured</VAR>, <VAR>x:Visibility-Partially-Obscured</VAR>, or -<VAR>x:Visibility-Fully-Obscured</VAR>. - -For colormap events, indicates whether the colormap is installed or +keys just prior to the <var>event</var>, which is the bitwise inclusive OR of +one or more of the button or modifier key masks: <var>x:Button1-Mask</var>, +<var>x:Button2-Mask</var>, <var>x:Button3-Mask</var>, <var>x:Button4-Mask</var>, +<var>x:Button5-Mask</var>, <var>x:Shift-Mask</var>, <var>x:Lock-Mask</var>, +<var>x:Control-Mask</var>, <var>x:Mod1-Mask</var>, <var>x:Mod2-Mask</var>, +<var>x:Mod3-Mask</var>, <var>x:Mod4-Mask</var>, and <var>x:Mod5-Mask</var>. +</p> +<p>For visibility events, the state of the window's visibility: +<var>x:Visibility-Unobscured</var>, <var>x:Visibility-Partially-Obscured</var>, or +<var>x:Visibility-Fully-Obscured</var>. +</p> +<p>For colormap events, indicates whether the colormap is installed or uninstalled: x:Colormap-Installed or x:Colormap-Uninstalled. - -For property events, indicates whether the property was changed to a new +</p> +<p>For property events, indicates whether the property was changed to a new value or deleted: x:Property-New-Value or x:Property-Delete. -</TR> -<TR><TD>X-event:keycode</TD> -</TD><TD> -An integer that represents a physical key on the keyboard. -</TR> -<TR><TD>X-event:same-screen</TD> -</TD><TD> -Indicates whether the event window is on the same screen as the root +</p></td></tr> +<tr><td><p> X-event:keycode +</p></td><td> +<p>An integer that represents a physical key on the keyboard. +</p></td></tr> +<tr><td><p> X-event:same-screen +</p></td><td> +<p>Indicates whether the event window is on the same screen as the root window. If #t, the event and root windows are on the same screen. If #f, the event and root windows are not on the same screen. -</TR> -<TR><TD>X-event:button</TD> -</TD><TD> -The pointer button that changed state; can be the <VAR>x:Button1</VAR>, -<VAR>x:Button2</VAR>, <VAR>x:Button3</VAR>, <VAR>x:Button4</VAR>, or <VAR>x:Button5</VAR> +</p></td></tr> +<tr><td><p> X-event:button +</p></td><td> +<p>The pointer button that changed state; can be the <var>x:Button1</var>, +<var>x:Button2</var>, <var>x:Button3</var>, <var>x:Button4</var>, or <var>x:Button5</var> value. -</TR> -<TR><TD>X-event:is-hint</TD> -</TD><TD> -Detail of motion-notify events: <VAR>x:Notify-Normal</VAR> or -<VAR>x:Notify-Hint</VAR>. -</TR> -<TR><TD>X-event:mode</TD> -</TD><TD> -Indicates whether the <VAR>event</VAR> is a normal event, pseudo-motion event +</p></td></tr> +<tr><td><p> X-event:is-hint +</p></td><td> +<p>Detail of motion-notify events: <var>x:Notify-Normal</var> or +<var>x:Notify-Hint</var>. +</p></td></tr> +<tr><td><p> X-event:mode +</p></td><td> +<p>Indicates whether the <var>event</var> is a normal event, pseudo-motion event when a grab activates, or a pseudo-motion event when a grab deactivates: -<VAR>x:Notify-Normal</VAR>, <VAR>x:Notify-Grab</VAR>, or <VAR>x:Notify-Ungrab</VAR>. -</TR> -<TR><TD>X-event:detail</TD> -</TD><TD> -Indicates the notification detail: <VAR>x:Notify-Ancestor</VAR>, -<VAR>x:Notify-Virtual</VAR>, <VAR>x:Notify-Inferior</VAR>, -<VAR>x:Notify-Nonlinear</VAR>, or <VAR>x:Notify-Nonlinear-Virtual</VAR>. -</TR> -<TR><TD>X-event:focus</TD> -</TD><TD> -If the event window is the focus window or an inferior of the focus +<var>x:Notify-Normal</var>, <var>x:Notify-Grab</var>, or <var>x:Notify-Ungrab</var>. +</p></td></tr> +<tr><td><p> X-event:detail +</p></td><td> +<p>Indicates the notification detail: <var>x:Notify-Ancestor</var>, +<var>x:Notify-Virtual</var>, <var>x:Notify-Inferior</var>, +<var>x:Notify-Nonlinear</var>, or <var>x:Notify-Nonlinear-Virtual</var>. +</p></td></tr> +<tr><td><p> X-event:focus +</p></td><td> +<p>If the event window is the focus window or an inferior of the focus window, #t; otherwise #f. -</TR> -<TR><TD>X-event:width</TD> -</TR> -<TR><TD>X-event:height</TD> -</TD><TD> -The size (extent) of the rectangle. -</TR> -<TR><TD>X-event:count</TD> -</TD><TD> -For mapping events is the number of keycodes altered. - -For expose events Is the number of Expose or GraphicsExpose events that +</p></td></tr> +<tr><td><p> X-event:width +</p></td></tr> +<tr><td><p> X-event:height +</p></td><td> +<p>The size (extent) of the rectangle. +</p></td></tr> +<tr><td><p> X-event:count +</p></td><td> +<p>For mapping events is the number of keycodes altered. +</p> +<p>For expose events Is the number of Expose or GraphicsExpose events that are to follow. If count is zero, no more Expose events follow for this window. However, if count is nonzero, at least that number of Expose events (and possibly more) follow for this window. Simple applications that do not want to optimize redisplay by distinguishing between subareas of its window can just ignore all Expose events with nonzero counts and perform full redisplays on events with zero counts. -</TR> -<TR><TD>X-event:major-code</TD> -</TD><TD> -The major_code member is set to the graphics request initiated by the +</p></td></tr> +<tr><td><p> X-event:major-code +</p></td><td> +<p>The major_code member is set to the graphics request initiated by the client and can be either X_CopyArea or X_CopyPlane. If it is X_CopyArea, a call to XCopyArea initiated the request. If it is X_CopyPlane, a call to XCopyPlane initiated the request. -</TR> -<TR><TD>X-event:minor-code</TD> -</TD><TD> -Not currently used. -</TR> -<TR><TD>X-event:border-width</TD> -</TD><TD> -For configure events, the width of the window's border, in pixels. -</TR> -<TR><TD>X-event:override-redirect</TD> -</TD><TD> -The override-redirect attribute of the window. Window manager clients +</p></td></tr> +<tr><td><p> X-event:minor-code +</p></td><td> +<p>Not currently used. +</p></td></tr> +<tr><td><p> X-event:border-width +</p></td><td> +<p>For configure events, the width of the window's border, in pixels. +</p></td></tr> +<tr><td><p> X-event:override-redirect +</p></td><td> +<p>The override-redirect attribute of the window. Window manager clients normally should ignore this window if it is #t. -</TR> -<TR><TD>X-event:from-configure</TD> -</TD><TD> -True if the event was generated as a result of a resizing of the +</p></td></tr> +<tr><td><p> X-event:from-configure +</p></td><td> +<p>True if the event was generated as a result of a resizing of the window's parent when the window itself had a win-gravity of x:Unmap-Gravity. -</TR> -<TR><TD>X-event:value-mask</TD> -</TD><TD> -Indicates which components were specified in the ConfigureWindow +</p></td></tr> +<tr><td><p> X-event:value-mask +</p></td><td> +<p>Indicates which components were specified in the ConfigureWindow protocol request. The corresponding values are reported as given in the request. The remaining values are filled in from the current geometry of the window, except in the case of above (sibling) and detail (stack-mode), which are reported as None and Above, respectively, if they are not given in the request. -</TR> -<TR><TD>X-event:place</TD> -</TD><TD> -The window's position after the restack occurs and is either +</p></td></tr> +<tr><td><p> X-event:place +</p></td><td> +<p>The window's position after the restack occurs and is either x:Place-On-Top or x:Place-On-Bottom. If it is x:Place-On-Top, the window is now on top of all siblings. If it is x:Place-On-Bottom, the window is now below all siblings. -</TR> -<TR><TD>X-event:new</TD> -</TD><TD> -indicate whether the colormap for the specified window was changed or +</p></td></tr> +<tr><td><p> X-event:new +</p></td><td> +<p>indicate whether the colormap for the specified window was changed or installed or uninstalled and can be True or False. If it is True, the colormap was changed. If it is False, the colormap was installed or uninstalled. -</TR> -<TR><TD>X-event:format</TD> -</TD><TD> -Is 8, 16, or 32 and specifies whether the data should be viewed as a +</p></td></tr> +<tr><td><p> X-event:format +</p></td><td> +<p>Is 8, 16, or 32 and specifies whether the data should be viewed as a list of bytes, shorts, or longs -</TR> -<TR><TD>X-event:request</TD> -</TD><TD> -Indicates the kind of mapping change that occurred and can be -<VAR>x:Mapping-Modifier</VAR>, <VAR>x:Mapping-Keyboard</VAR>, or -<VAR>x:Mapping-Pointer</VAR>. If it is <VAR>x:Mapping-Modifier</VAR>, the -modifier mapping was changed. If it is <VAR>x:Mapping-Keyboard</VAR>, the -keyboard mapping was changed. If it is <VAR>x:Mapping-Pointer</VAR>, the +</p></td></tr> +<tr><td><p> X-event:request +</p></td><td> +<p>Indicates the kind of mapping change that occurred and can be +<var>x:Mapping-Modifier</var>, <var>x:Mapping-Keyboard</var>, or +<var>x:Mapping-Pointer</var>. If it is <var>x:Mapping-Modifier</var>, the +modifier mapping was changed. If it is <var>x:Mapping-Keyboard</var>, the +keyboard mapping was changed. If it is <var>x:Mapping-Pointer</var>, the pointer button mapping was changed. -</TR> -<TR><TD>X-event:first-keycode</TD> -</TD><TD> -The X-event:first-keycode is set only if the X-event:request was set to -<VAR>x:Mapping-Keyboard</VAR>. The number in X-event:first-keycode +</p></td></tr> +<tr><td><p> X-event:first-keycode +</p></td><td> +<p>The X-event:first-keycode is set only if the X-event:request was set to +<var>x:Mapping-Keyboard</var>. The number in X-event:first-keycode represents the first number in the range of the altered mapping, and X-event:count represents the number of keycodes altered. -</TR></TABLE> -</DL> -<P> - -<A NAME="Index"></A> -<HR SIZE="6"> -<A NAME="SEC16"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC15"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC17"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC15"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> Procedure and Macro Index </H1> -<!--docid::SEC16::--> -<P> - -This is an alphabetical list of all the procedures and macros in Xlibscm. -</P> -<P> - -</P> -<table><tr><th valign=top>Jump to: </th><td><A HREF="Xlibscm.html#fn_H" style="text-decoration:none"><b>H</b></A> - -<A HREF="Xlibscm.html#fn_X" style="text-decoration:none"><b>X</b></A> - -</td></tr></table><P></P> -<TABLE border=0> -<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX4"><CODE>hostname:number.screen-number</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="fn_X"></A>X</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX143"><CODE>x:alloc-colormap-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX144"><CODE>x:alloc-colormap-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX145"><CODE>x:alloc-colormap-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX146"><CODE>x:alloc-colormap-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX155"><CODE>x:ccc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX159"><CODE>x:clear-area</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC11">7. Rendering</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX5"><CODE>x:close</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX65"><CODE>x:close</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX66"><CODE>x:close</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX151"><CODE>x:color-ref</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX152"><CODE>X:Color-Set!</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX153"><CODE>X:Color-Set!</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX149"><CODE>x:colormap-find-color</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX150"><CODE>x:colormap-find-color</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX142"><CODE>x:copy-colormap-and-free</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX106"><CODE>x:copy-gc-fields!</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC7">4. Graphics Context</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX141"><CODE>x:create-colormap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX133"><CODE>x:create-cursor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX135"><CODE>x:create-cursor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX136"><CODE>x:create-cursor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX137"><CODE>x:create-cursor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX138"><CODE>x:create-cursor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX104"><CODE>x:create-gc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC7">4. Graphics Context</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX63"><CODE>x:create-pixmap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX64"><CODE>x:create-pixmap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX61"><CODE>x:create-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX62"><CODE>x:create-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX17"><CODE>x:default-ccc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX18"><CODE>x:default-ccc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX19"><CODE>x:default-ccc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX14"><CODE>x:default-colormap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX15"><CODE>x:default-colormap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX16"><CODE>x:default-colormap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX20"><CODE>x:default-gc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX21"><CODE>x:default-gc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX22"><CODE>x:default-gc</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX10"><CODE>x:default-screen</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX26"><CODE>x:default-visual</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX27"><CODE>x:default-visual</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX28"><CODE>x:default-visual</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX169"><CODE>x:draw-lines</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX170"><CODE>x:draw-lines</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX171"><CODE>x:draw-lines</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX163"><CODE>x:draw-points</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX164"><CODE>x:draw-points</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX165"><CODE>x:draw-points</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX166"><CODE>x:draw-segments</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX167"><CODE>x:draw-segments</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX168"><CODE>x:draw-segments</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX161"><CODE>x:draw-string</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC12">Draw Strings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX181"><CODE>x:event-ref</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC15">9. Event</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX178"><CODE>x:events-queued</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC15">9. Event</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX172"><CODE>x:fill-polygon</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX173"><CODE>x:fill-polygon</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX174"><CODE>x:fill-polygon</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC13">Draw Shapes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX160"><CODE>x:fill-rectangle</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC11">7. Rendering</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX156"><CODE>x:flush</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC11">7. Rendering</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX157"><CODE>x:flush</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC11">7. Rendering</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX158"><CODE>x:flush</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC11">7. Rendering</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX147"><CODE>x:free-colormap-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX148"><CODE>x:free-colormap-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX107"><CODE>x:gc-ref</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC7">4. Graphics Context</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX105"><CODE>x:gc-set!</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC7">4. Graphics Context</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX93"><CODE>x:get-window-property</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX94"><CODE>x:get-window-property</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX162"><CODE>x:image-string</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC12">Draw Strings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX154"><CODE>x:install-colormap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX95"><CODE>x:list-properties</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX31"><CODE>x:make-visual</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX32"><CODE>x:make-visual</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX101"><CODE>x:map-subwindows</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX100"><CODE>x:map-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX179"><CODE>x:next-event</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC15">9. Event</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX3"><CODE>x:open-display</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX180"><CODE>x:peek-event</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC15">9. Event</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX177"><CODE>x:pending</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC15">9. Event</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX6"><CODE>x:protocol-version</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX176"><CODE>x:q-length</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC15">9. Event</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX175"><CODE>x:read-bitmap-file</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC14">8. Images</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX11"><CODE>x:root-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX12"><CODE>x:root-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX13"><CODE>x:root-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX56"><CODE>x:screen-black</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX57"><CODE>x:screen-black</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX58"><CODE>x:screen-black</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX39"><CODE>x:screen-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX40"><CODE>x:screen-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX41"><CODE>x:screen-cells</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX9"><CODE>x:screen-count</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX42"><CODE>x:screen-depth</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX43"><CODE>x:screen-depth</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX44"><CODE>x:screen-depth</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX45"><CODE>x:screen-depth</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX23"><CODE>x:screen-depths</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX24"><CODE>x:screen-depths</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX25"><CODE>x:screen-depths</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX50"><CODE>x:screen-dimensions</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX51"><CODE>x:screen-dimensions</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX52"><CODE>x:screen-dimensions</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX47"><CODE>x:screen-size</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX48"><CODE>x:screen-size</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX49"><CODE>x:screen-size</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX53"><CODE>x:screen-white</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX54"><CODE>x:screen-white</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX55"><CODE>x:screen-white</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX7"><CODE>x:server-vendor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX103"><CODE>x:unmap-subwindows</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX102"><CODE>x:unmap-window</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX8"><CODE>x:vendor-release</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX33"><CODE>x:visual-class</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX34"><CODE>x:visual-class</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX35"><CODE>x:visual-class</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX36"><CODE>x:visual-geometry</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX37"><CODE>x:visual-geometry</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX38"><CODE>x:visual-geometry</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX67"><CODE>x:window-geometry</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX68"><CODE>x:window-geometry-set!</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX92"><CODE>x:window-ref</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX76"><CODE>x:window-set!</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="Xlibscm.html#fn_H" style="text-decoration:none"><b>H</b></A> - -<A HREF="Xlibscm.html#fn_X" style="text-decoration:none"><b>X</b></A> - -</td></tr></table><P> - -<HR SIZE="6"> -<A NAME="SEC17"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC16"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC18"> > </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC16"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> Variable Index </H1> -<!--docid::SEC17::--> -<P> - -This is an alphabetical list of all the global variables in Xlibscm. -</P> -<P> - -</P> -<table><tr><th valign=top>Jump to: </th><td><A HREF="Xlibscm.html#vr_X" style="text-decoration:none"><b>X</b></A> +</p></td></tr> +</table> +</dd></dl> + +<hr size="6"> +<a name="Index"></a> +<a name="SEC16"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC15" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC17" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC15" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC17" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="unnumbered"> Procedure and Macro Index </h1> + +<p>This is an alphabetical list of all the procedures and macros in Xlibscm. +</p> +<table><tr><th valign="top">Jump to: </th><td><a href="#SEC16_0" class="summary-letter"><b>H</b></a> -</td></tr></table><P></P> -<TABLE border=0> -<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="vr_X"></A>X</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX78"><CODE>x:CW-Back-Pixel</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX77"><CODE>x:CW-Back-Pixmap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX85"><CODE>x:CW-Backing-Pixel</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX84"><CODE>x:CW-Backing-Planes</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX83"><CODE>x:CW-Backing-Store</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX81"><CODE>x:CW-Bit-Gravity</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX80"><CODE>x:CW-Border-Pixel</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX79"><CODE>x:CW-Border-Pixmap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX73"><CODE>x:CW-Border-Width</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX90"><CODE>x:CW-Colormap</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX91"><CODE>x:CW-Cursor</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX89"><CODE>x:CW-Dont-Propagate</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX88"><CODE>x:CW-Event-Mask</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX72"><CODE>x:CW-Height</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX86"><CODE>x:CW-Override-Redirect</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX87"><CODE>x:CW-Save-Under</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX74"><CODE>x:CW-Sibling</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX75"><CODE>x:CW-Stack-Mode</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX71"><CODE>x:CW-Width</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX82"><CODE>x:CW-Win-Gravity</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX69"><CODE>x:CWX</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX70"><CODE>x:CWY</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX132"><CODE>x:GC-Arc-Mode</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX111"><CODE>x:GC-Background</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX114"><CODE>x:GC-Cap-Style</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX127"><CODE>x:GC-Clip-Mask</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX125"><CODE>x:GC-Clip-X-Origin</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX126"><CODE>x:GC-Clip-Y-Origin</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX131"><CODE>x:GC-Dash-List</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX130"><CODE>x:GC-Dash-Offset</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX117"><CODE>x:GC-Fill-Rule</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX116"><CODE>x:GC-Fill-Style</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX122"><CODE>x:GC-Font</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX110"><CODE>x:GC-Foreground</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX108"><CODE>x:GC-Function</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX124"><CODE>x:GC-Graphics-Exposures</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX115"><CODE>x:GC-Join-Style</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX113"><CODE>x:GC-Line-Style</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX112"><CODE>x:GC-Line-Width</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX109"><CODE>x:GC-Plane-Mask</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX119"><CODE>x:GC-Stipple</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX123"><CODE>x:GC-Subwindow-Mode</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX118"><CODE>x:GC-Tile</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX120"><CODE>x:GC-Tile-Stip-X-Origin</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX121"><CODE>x:GC-Tile-Stip-Y-Origin</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="Xlibscm.html#vr_X" style="text-decoration:none"><b>X</b></A> +<a href="#SEC16_1" class="summary-letter"><b>X</b></a> -</td></tr></table><P> - -This is an alphabetical list of concepts introduced in this manual. -</P> -<P> - -<HR SIZE="6"> -<A NAME="SEC18"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC17"> < </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[ > ]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC17"> << </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top"> Up </A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1> Concept Index </H1> -<!--docid::SEC18::--> -<table><tr><th valign=top>Jump to: </th><td><A HREF="Xlibscm.html#cp_C" style="text-decoration:none"><b>C</b></A> +</td></tr></table> +<table border="0" class="index-fn"> +<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC16_0">H</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX4"><code>hostname:number.screen-number</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC16_1">X</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX139"><code>x:alloc-colormap-cells</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX140"><code>x:alloc-colormap-cells</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX141"><code>x:alloc-colormap-cells</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX142"><code>x:alloc-colormap-cells</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX151"><code>x:ccc</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX155"><code>x:clear-area</code></a></td><td valign="top"><a href="#SEC11">7. Rendering</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX5"><code>x:close</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX63"><code>x:close</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX64"><code>x:close</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX147"><code>x:color-ref</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX148"><code>X:Color-Set!</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX149"><code>X:Color-Set!</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX145"><code>x:colormap-find-color</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX146"><code>x:colormap-find-color</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX138"><code>x:copy-colormap-and-free</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX104"><code>x:copy-gc-fields!</code></a></td><td valign="top"><a href="#SEC7">4. Graphics Context</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX137"><code>x:create-colormap</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX131"><code>x:create-cursor</code></a></td><td valign="top"><a href="#SEC9">5. Cursor</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX133"><code>x:create-cursor</code></a></td><td valign="top"><a href="#SEC9">5. Cursor</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX134"><code>x:create-cursor</code></a></td><td valign="top"><a href="#SEC9">5. Cursor</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX135"><code>x:create-cursor</code></a></td><td valign="top"><a href="#SEC9">5. Cursor</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX136"><code>x:create-cursor</code></a></td><td valign="top"><a href="#SEC9">5. Cursor</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX102"><code>x:create-gc</code></a></td><td valign="top"><a href="#SEC7">4. Graphics Context</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX61"><code>x:create-pixmap</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX62"><code>x:create-pixmap</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX59"><code>x:create-window</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX60"><code>x:create-window</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX17"><code>x:default-ccc</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX18"><code>x:default-ccc</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX19"><code>x:default-ccc</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX14"><code>x:default-colormap</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX15"><code>x:default-colormap</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX16"><code>x:default-colormap</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX20"><code>x:default-gc</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX21"><code>x:default-gc</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX22"><code>x:default-gc</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX10"><code>x:default-screen</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX26"><code>x:default-visual</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX27"><code>x:default-visual</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX28"><code>x:default-visual</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX165"><code>x:draw-lines</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX166"><code>x:draw-lines</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX167"><code>x:draw-lines</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX159"><code>x:draw-points</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX160"><code>x:draw-points</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX161"><code>x:draw-points</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX162"><code>x:draw-segments</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX163"><code>x:draw-segments</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX164"><code>x:draw-segments</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX157"><code>x:draw-string</code></a></td><td valign="top"><a href="#SEC12">Draw Strings</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX177"><code>x:event-ref</code></a></td><td valign="top"><a href="#SEC15">9. Event</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX174"><code>x:events-queued</code></a></td><td valign="top"><a href="#SEC15">9. Event</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX168"><code>x:fill-polygon</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX169"><code>x:fill-polygon</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX170"><code>x:fill-polygon</code></a></td><td valign="top"><a href="#SEC13">Draw Shapes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX156"><code>x:fill-rectangle</code></a></td><td valign="top"><a href="#SEC11">7. Rendering</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX152"><code>x:flush</code></a></td><td valign="top"><a href="#SEC11">7. Rendering</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX153"><code>x:flush</code></a></td><td valign="top"><a href="#SEC11">7. Rendering</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX154"><code>x:flush</code></a></td><td valign="top"><a href="#SEC11">7. Rendering</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX143"><code>x:free-colormap-cells</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX144"><code>x:free-colormap-cells</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX105"><code>x:gc-ref</code></a></td><td valign="top"><a href="#SEC7">4. Graphics Context</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX103"><code>x:gc-set!</code></a></td><td valign="top"><a href="#SEC7">4. Graphics Context</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX91"><code>x:get-window-property</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX92"><code>x:get-window-property</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX158"><code>x:image-string</code></a></td><td valign="top"><a href="#SEC12">Draw Strings</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX150"><code>x:install-colormap</code></a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX93"><code>x:list-properties</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX31"><code>x:make-visual</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX32"><code>x:make-visual</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX99"><code>x:map-subwindows</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX98"><code>x:map-window</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX175"><code>x:next-event</code></a></td><td valign="top"><a href="#SEC15">9. Event</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX3"><code>x:open-display</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX176"><code>x:peek-event</code></a></td><td valign="top"><a href="#SEC15">9. Event</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX173"><code>x:pending</code></a></td><td valign="top"><a href="#SEC15">9. Event</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX6"><code>x:protocol-version</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX172"><code>x:q-length</code></a></td><td valign="top"><a href="#SEC15">9. Event</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX171"><code>x:read-bitmap-file</code></a></td><td valign="top"><a href="#SEC14">8. Images</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX11"><code>x:root-window</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX12"><code>x:root-window</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX13"><code>x:root-window</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX56"><code>x:screen-black</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX57"><code>x:screen-black</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX58"><code>x:screen-black</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX39"><code>x:screen-cells</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX40"><code>x:screen-cells</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX41"><code>x:screen-cells</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX9"><code>x:screen-count</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX42"><code>x:screen-depth</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX43"><code>x:screen-depth</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX44"><code>x:screen-depth</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX45"><code>x:screen-depth</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX23"><code>x:screen-depths</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX24"><code>x:screen-depths</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX25"><code>x:screen-depths</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX50"><code>x:screen-dimensions</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX51"><code>x:screen-dimensions</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX52"><code>x:screen-dimensions</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX47"><code>x:screen-size</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX48"><code>x:screen-size</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX49"><code>x:screen-size</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX53"><code>x:screen-white</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX54"><code>x:screen-white</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX55"><code>x:screen-white</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX7"><code>x:server-vendor</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX101"><code>x:unmap-subwindows</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX100"><code>x:unmap-window</code></a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX8"><code>x:vendor-release</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX33"><code>x:visual-class</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX34"><code>x:visual-class</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX35"><code>x:visual-class</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX36"><code>x:visual-geometry</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX37"><code>x:visual-geometry</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX38"><code>x:visual-geometry</code></a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX65"><code>x:window-geometry</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX66"><code>x:window-geometry-set!</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX90"><code>x:window-ref</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX74"><code>x:window-set!</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +</table> +<table><tr><th valign="top">Jump to: </th><td><a href="#SEC16_0" class="summary-letter"><b>H</b></a> -<A HREF="Xlibscm.html#cp_D" style="text-decoration:none"><b>D</b></A> +<a href="#SEC16_1" class="summary-letter"><b>X</b></a> -<A HREF="Xlibscm.html#cp_M" style="text-decoration:none"><b>M</b></A> +</td></tr></table> + +<hr size="6"> +<a name="SEC17"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC16" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[<a href="#SEC18" title="Next section in reading order"> > </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC16" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[<a href="#SEC18" title="Next chapter"> >> </a>]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="unnumbered"> Variable Index </h1> + +<p>This is an alphabetical list of all the global variables in Xlibscm. +</p> +<table><tr><th valign="top">Jump to: </th><td><a href="#SEC17_0" class="summary-letter"><b>X</b></a> -<A HREF="Xlibscm.html#cp_N" style="text-decoration:none"><b>N</b></A> +</td></tr></table> +<table border="0" class="index-vr"> +<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC17_0">X</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX76"><code>x:CW-Back-Pixel</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX75"><code>x:CW-Back-Pixmap</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX83"><code>x:CW-Backing-Pixel</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX82"><code>x:CW-Backing-Planes</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX81"><code>x:CW-Backing-Store</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX79"><code>x:CW-Bit-Gravity</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX78"><code>x:CW-Border-Pixel</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX77"><code>x:CW-Border-Pixmap</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX71"><code>x:CW-Border-Width</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX88"><code>x:CW-Colormap</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX89"><code>x:CW-Cursor</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX87"><code>x:CW-Dont-Propagate</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX86"><code>x:CW-Event-Mask</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX70"><code>x:CW-Height</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX84"><code>x:CW-Override-Redirect</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX85"><code>x:CW-Save-Under</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX72"><code>x:CW-Sibling</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX73"><code>x:CW-Stack-Mode</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX69"><code>x:CW-Width</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX80"><code>x:CW-Win-Gravity</code></a></td><td valign="top"><a href="#SEC5">3.2 Window Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX67"><code>x:CWX</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX68"><code>x:CWY</code></a></td><td valign="top"><a href="#SEC4">3.1 Windows and Pixmaps</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX130"><code>x:GC-Arc-Mode</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX109"><code>x:GC-Background</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX112"><code>x:GC-Cap-Style</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX125"><code>x:GC-Clip-Mask</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX123"><code>x:GC-Clip-X-Origin</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX124"><code>x:GC-Clip-Y-Origin</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX129"><code>x:GC-Dash-List</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX128"><code>x:GC-Dash-Offset</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX115"><code>x:GC-Fill-Rule</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX114"><code>x:GC-Fill-Style</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX120"><code>x:GC-Font</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX108"><code>x:GC-Foreground</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX106"><code>x:GC-Function</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX122"><code>x:GC-Graphics-Exposures</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX113"><code>x:GC-Join-Style</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX111"><code>x:GC-Line-Style</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX110"><code>x:GC-Line-Width</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX107"><code>x:GC-Plane-Mask</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX117"><code>x:GC-Stipple</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX121"><code>x:GC-Subwindow-Mode</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX116"><code>x:GC-Tile</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX118"><code>x:GC-Tile-Stip-X-Origin</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX119"><code>x:GC-Tile-Stip-Y-Origin</code></a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +</table> +<table><tr><th valign="top">Jump to: </th><td><a href="#SEC17_0" class="summary-letter"><b>X</b></a> -<A HREF="Xlibscm.html#cp_R" style="text-decoration:none"><b>R</b></A> +</td></tr></table> + +<p>This is an alphabetical list of concepts introduced in this manual. +</p> +<hr size="6"> +<a name="SEC18"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#SEC17" title="Previous section in reading order"> < </a>]</td> +<td valign="middle" align="left">[ > ]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#SEC17" title="Beginning of this chapter or previous chapter"> << </a>]</td> +<td valign="middle" align="left">[<a href="#Top" title="Up section"> Up </a>]</td> +<td valign="middle" align="left">[ >> ]</td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left"> </td> +<td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1 class="unnumbered"> Concept Index </h1> +<table><tr><th valign="top">Jump to: </th><td><a href="#SEC18_0" class="summary-letter"><b>C</b></a> -<A HREF="Xlibscm.html#cp_U" style="text-decoration:none"><b>U</b></A> +<a href="#SEC18_1" class="summary-letter"><b>D</b></a> -<A HREF="Xlibscm.html#cp_V" style="text-decoration:none"><b>V</b></A> +<a href="#SEC18_2" class="summary-letter"><b>M</b></a> -<A HREF="Xlibscm.html#cp_X" style="text-decoration:none"><b>X</b></A> +<a href="#SEC18_3" class="summary-letter"><b>N</b></a> -</td></tr></table><P></P> -<TABLE border=0> -<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_C"></A>C</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX139">colormap</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX134">cursor</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC9">5. Cursor</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_D"></A>D</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX46">depth</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX60">drawable</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC3">3. Drawables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX59">Drawable</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC3">3. Drawables</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_M"></A>M</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX96">map</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX98">mapped</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_N"></A>N</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX129">none</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_R"></A>R</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX140">RGB</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC10">6. Colormap</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_U"></A>U</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX97">unmap</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX99">unmapped</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_V"></A>V</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX29">visual</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX30">Visual</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC2">2. Display and Screens</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -<TR><TH><A NAME="cp_X"></A>X</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX1">X</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC1">1. Xlibscm</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX128">x:None</A></TD><TD valign=top><A HREF="Xlibscm.html#SEC8">GC Attributes</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="Xlibscm.html#IDX2"><CODE>Xlib</CODE></A></TD><TD valign=top><A HREF="Xlibscm.html#SEC1">1. Xlibscm</A></TD></TR> -<TR><TD COLSPAN=3> <HR></TD></TR> -</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="Xlibscm.html#cp_C" style="text-decoration:none"><b>C</b></A> +<a href="#SEC18_4" class="summary-letter"><b>R</b></a> -<A HREF="Xlibscm.html#cp_D" style="text-decoration:none"><b>D</b></A> +<a href="#SEC18_5" class="summary-letter"><b>U</b></a> -<A HREF="Xlibscm.html#cp_M" style="text-decoration:none"><b>M</b></A> +<a href="#SEC18_6" class="summary-letter"><b>V</b></a> -<A HREF="Xlibscm.html#cp_N" style="text-decoration:none"><b>N</b></A> +<a href="#SEC18_7" class="summary-letter"><b>X</b></a> -<A HREF="Xlibscm.html#cp_R" style="text-decoration:none"><b>R</b></A> +</td></tr></table> +<table border="0" class="index-cp"> +<tr><td></td><th align="left">Index Entry</th><th align="left"> Section</th></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_0">C</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#SEC10">colormap</a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX132">cursor</a></td><td valign="top"><a href="#SEC9">5. Cursor</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_1">D</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX46">depth</a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#SEC3">drawable</a></td><td valign="top"><a href="#SEC3">3. Drawables</a></td></tr> +<tr><td></td><td valign="top"><a href="#SEC3">Drawable</a></td><td valign="top"><a href="#SEC3">3. Drawables</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_2">M</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX94">map</a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX96">mapped</a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_3">N</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX127">none</a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_4">R</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#SEC10">RGB</a></td><td valign="top"><a href="#SEC10">6. Colormap</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_5">U</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX95">unmap</a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX97">unmapped</a></td><td valign="top"><a href="#SEC6">3.3 Window Properties and Visibility</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_6">V</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX29">visual</a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX30">Visual</a></td><td valign="top"><a href="#SEC2">2. Display and Screens</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +<tr><th><a name="SEC18_7">X</a></th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#IDX1">X</a></td><td valign="top"><a href="#SEC1">1. Xlibscm</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX126">x:None</a></td><td valign="top"><a href="#SEC8">GC Attributes</a></td></tr> +<tr><td></td><td valign="top"><a href="#IDX2"><code>Xlib</code></a></td><td valign="top"><a href="#SEC1">1. Xlibscm</a></td></tr> +<tr><td colspan="3"> <hr></td></tr> +</table> +<table><tr><th valign="top">Jump to: </th><td><a href="#SEC18_0" class="summary-letter"><b>C</b></a> -<A HREF="Xlibscm.html#cp_U" style="text-decoration:none"><b>U</b></A> +<a href="#SEC18_1" class="summary-letter"><b>D</b></a> -<A HREF="Xlibscm.html#cp_V" style="text-decoration:none"><b>V</b></A> +<a href="#SEC18_2" class="summary-letter"><b>M</b></a> -<A HREF="Xlibscm.html#cp_X" style="text-decoration:none"><b>X</b></A> +<a href="#SEC18_3" class="summary-letter"><b>N</b></a> -</td></tr></table><P> - -<HR SIZE="6"> -<A NAME="SEC_Contents"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1>Table of Contents</H1> -<BLOCKQUOTE> -<A NAME="TOC1" HREF="Xlibscm.html#SEC1">1. Xlibscm</A> -<BR> -<A NAME="TOC2" HREF="Xlibscm.html#SEC2">2. Display and Screens</A> -<BR> -<A NAME="TOC3" HREF="Xlibscm.html#SEC3">3. Drawables</A> -<BR> -<BLOCKQUOTE> -<A NAME="TOC4" HREF="Xlibscm.html#SEC4">3.1 Windows and Pixmaps</A> -<BR> -<A NAME="TOC5" HREF="Xlibscm.html#SEC5">3.2 Window Attributes</A> -<BR> -<A NAME="TOC6" HREF="Xlibscm.html#SEC6">3.3 Window Properties and Visibility</A> -<BR> -</BLOCKQUOTE> -<A NAME="TOC7" HREF="Xlibscm.html#SEC7">4. Graphics Context</A> -<BR> -<A NAME="TOC9" HREF="Xlibscm.html#SEC9">5. Cursor</A> -<BR> -<A NAME="TOC10" HREF="Xlibscm.html#SEC10">6. Colormap</A> -<BR> -<A NAME="TOC11" HREF="Xlibscm.html#SEC11">7. Rendering</A> -<BR> -<A NAME="TOC14" HREF="Xlibscm.html#SEC14">8. Images</A> -<BR> -<A NAME="TOC15" HREF="Xlibscm.html#SEC15">9. Event</A> -<BR> -<A NAME="TOC16" HREF="Xlibscm.html#SEC16">Procedure and Macro Index</A> -<BR> -<A NAME="TOC17" HREF="Xlibscm.html#SEC17">Variable Index</A> -<BR> -<A NAME="TOC18" HREF="Xlibscm.html#SEC18">Concept Index</A> -<BR> -</BLOCKQUOTE> -<HR SIZE=1> -<A NAME="SEC_OVERVIEW"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1>Short Table of Contents</H1> -<BLOCKQUOTE> -<A NAME="TOC1" HREF="Xlibscm.html#SEC1">1. Xlibscm</A> -<BR> -<A NAME="TOC2" HREF="Xlibscm.html#SEC2">2. Display and Screens</A> -<BR> -<A NAME="TOC3" HREF="Xlibscm.html#SEC3">3. Drawables</A> -<BR> -<A NAME="TOC7" HREF="Xlibscm.html#SEC7">4. Graphics Context</A> -<BR> -<A NAME="TOC9" HREF="Xlibscm.html#SEC9">5. Cursor</A> -<BR> -<A NAME="TOC10" HREF="Xlibscm.html#SEC10">6. Colormap</A> -<BR> -<A NAME="TOC11" HREF="Xlibscm.html#SEC11">7. Rendering</A> -<BR> -<A NAME="TOC14" HREF="Xlibscm.html#SEC14">8. Images</A> -<BR> -<A NAME="TOC15" HREF="Xlibscm.html#SEC15">9. Event</A> -<BR> -<A NAME="TOC16" HREF="Xlibscm.html#SEC16">Procedure and Macro Index</A> -<BR> -<A NAME="TOC17" HREF="Xlibscm.html#SEC17">Variable Index</A> -<BR> -<A NAME="TOC18" HREF="Xlibscm.html#SEC18">Concept Index</A> -<BR> - -</BLOCKQUOTE> -<HR SIZE=1> -<A NAME="SEC_About"></A> -<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> -<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Top">Top</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_Contents">Contents</A>]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> -<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="Xlibscm.html#SEC_About"> ? </A>]</TD> -</TR></TABLE> -<H1>About this document</H1> -This document was generated -by -using <A HREF="http://texi2html.cvshome.org"><I>texi2html</I></A> -<P></P> -The buttons in the navigation panels have the following meaning: -<P></P> -<table border = "1"> -<TR> -<TH> Button </TH> -<TH> Name </TH> -<TH> Go to </TH> -<TH> From 1.2.3 go to</TH> -</TR> -<TR> -<TD ALIGN="CENTER"> - [ < ] </TD> -<TD ALIGN="CENTER"> -Back -</TD> -<TD> -previous section in reading order -</TD> -<TD> -1.2.2 -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [ > ] </TD> -<TD ALIGN="CENTER"> -Forward -</TD> -<TD> -next section in reading order -</TD> -<TD> -1.2.4 -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [ << ] </TD> -<TD ALIGN="CENTER"> -FastBack -</TD> -<TD> -beginning of this chapter or previous chapter -</TD> -<TD> -1 -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [ Up ] </TD> -<TD ALIGN="CENTER"> -Up -</TD> -<TD> -up section -</TD> -<TD> -1.2 -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [ >> ] </TD> -<TD ALIGN="CENTER"> -FastForward -</TD> -<TD> -next chapter -</TD> -<TD> -2 -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [Top] </TD> -<TD ALIGN="CENTER"> -Top -</TD> -<TD> -cover (top) of document -</TD> -<TD> +<a href="#SEC18_4" class="summary-letter"><b>R</b></a> -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [Contents] </TD> -<TD ALIGN="CENTER"> -Contents -</TD> -<TD> -table of contents -</TD> -<TD> +<a href="#SEC18_5" class="summary-letter"><b>U</b></a> -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [Index] </TD> -<TD ALIGN="CENTER"> -Index -</TD> -<TD> -concept index -</TD> -<TD> +<a href="#SEC18_6" class="summary-letter"><b>V</b></a> -</TD> -</TR> -<TR> -<TD ALIGN="CENTER"> - [ ? ] </TD> -<TD ALIGN="CENTER"> -About -</TD> -<TD> -this page -</TD> -<TD> +<a href="#SEC18_7" class="summary-letter"><b>X</b></a> -</TD> -</TR> -</TABLE> - <P> - where the <STRONG> Example </STRONG> assumes that the current position - is at <STRONG> Subsubsection One-Two-Three </STRONG> of a document of - the following structure:</P> - <UL> - <LI> 1. Section One - <UL> - <LI>1.1 Subsection One-One - <UL> - <LI>...</LI> - </UL> - <LI>1.2 Subsection One-Two - <UL> - <LI>1.2.1 Subsubsection One-Two-One</LI> - <LI>1.2.2 Subsubsection One-Two-Two</LI> - <LI>1.2.3 Subsubsection One-Two-Three - <STRONG><== Current Position </STRONG></LI> - <LI>1.2.4 Subsubsection One-Two-Four</LI> - </UL> - </LI> - <LI>1.3 Subsection One-Three - <UL> - <LI>...</LI> - </UL> - </LI> - <LI>1.4 Subsection One-Four</LI> - </UL> - </LI> - </UL> - -<HR SIZE=1> -<BR> -<FONT SIZE="-1"> -This document was generated -by <I>James LewisMoss</I> on <I>May, 6 2004</I> -using <A HREF="http://texi2html.cvshome.org"><I>texi2html</I></A> -</FONT> - -</BODY> -</HTML> +</td></tr></table> + +<hr size="6"> +<a name="SEC_Contents"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1>Table of Contents</h1> +<div class="contents"> + +<ul class="toc"> + <li><a name="TOC1" href="#SEC1">1. Xlibscm</a></li> + <li><a name="TOC2" href="#SEC2">2. Display and Screens</a></li> + <li><a name="TOC3" href="#SEC3">3. Drawables</a> + <ul class="toc"> + <li><a name="TOC4" href="#SEC4">3.1 Windows and Pixmaps</a></li> + <li><a name="TOC5" href="#SEC5">3.2 Window Attributes</a></li> + <li><a name="TOC6" href="#SEC6">3.3 Window Properties and Visibility</a></li> + </ul></li> + <li><a name="TOC7" href="#SEC7">4. Graphics Context</a></li> + <li><a name="TOC8" href="#SEC9">5. Cursor</a></li> + <li><a name="TOC9" href="#SEC10">6. Colormap</a></li> + <li><a name="TOC10" href="#SEC11">7. Rendering</a></li> + <li><a name="TOC11" href="#SEC14">8. Images</a></li> + <li><a name="TOC12" href="#SEC15">9. Event</a></li> + <li><a name="TOC13" href="#SEC16">Procedure and Macro Index</a></li> + <li><a name="TOC14" href="#SEC17">Variable Index</a></li> + <li><a name="TOC15" href="#SEC18">Concept Index</a></li> +</ul> +</div> +<hr size="1"> +<a name="SEC_About"></a> +<table cellpadding="1" cellspacing="1" border="0"> +<tr><td valign="middle" align="left">[<a href="#Top" title="Cover (top) of document">Top</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td> +<td valign="middle" align="left">[<a href="#SEC16" title="Index">Index</a>]</td> +<td valign="middle" align="left">[<a href="#SEC_About" title="About (help)"> ? </a>]</td> +</tr></table> +<h1>About This Document</h1> +<p> + This document was generated by <em>Thomas Bushnell BSG</em> on <em>October, 26 2005</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>. +</p> +<p> + The buttons in the navigation panels have the following meaning: +</p> +<table border="1"> + <tr> + <th> Button </th> + <th> Name </th> + <th> Go to </th> + <th> From 1.2.3 go to</th> + </tr> + <tr> + <td align="center"> [ < ] </td> + <td align="center">Back</td> + <td>previous section in reading order</td> + <td>1.2.2</td> + </tr> + <tr> + <td align="center"> [ > ] </td> + <td align="center">Forward</td> + <td>next section in reading order</td> + <td>1.2.4</td> + </tr> + <tr> + <td align="center"> [ << ] </td> + <td align="center">FastBack</td> + <td>beginning of this chapter or previous chapter</td> + <td>1</td> + </tr> + <tr> + <td align="center"> [ Up ] </td> + <td align="center">Up</td> + <td>up section</td> + <td>1.2</td> + </tr> + <tr> + <td align="center"> [ >> ] </td> + <td align="center">FastForward</td> + <td>next chapter</td> + <td>2</td> + </tr> + <tr> + <td align="center"> [Top] </td> + <td align="center">Top</td> + <td>cover (top) of document</td> + <td> </td> + </tr> + <tr> + <td align="center"> [Contents] </td> + <td align="center">Contents</td> + <td>table of contents</td> + <td> </td> + </tr> + <tr> + <td align="center"> [Index] </td> + <td align="center">Index</td> + <td>index</td> + <td> </td> + </tr> + <tr> + <td align="center"> [ ? ] </td> + <td align="center">About</td> + <td>about (help)</td> + <td> </td> + </tr> +</table> + +<p> + where the <strong> Example </strong> assumes that the current position is at <strong> Subsubsection One-Two-Three </strong> of a document of the following structure: +</p> + +<ul> + <li> 1. Section One + <ul> + <li>1.1 Subsection One-One + <ul> + <li>...</li> + </ul> + </li> + <li>1.2 Subsection One-Two + <ul> + <li>1.2.1 Subsubsection One-Two-One</li> + <li>1.2.2 Subsubsection One-Two-Two</li> + <li>1.2.3 Subsubsection One-Two-Three + <strong><== Current Position </strong></li> + <li>1.2.4 Subsubsection One-Two-Four</li> + </ul> + </li> + <li>1.3 Subsection One-Three + <ul> + <li>...</li> + </ul> + </li> + <li>1.4 Subsection One-Four</li> + </ul> + </li> +</ul> + +<hr size="1"> +<p> + <font size="-1"> + This document was generated by <em>Thomas Bushnell BSG</em> on <em>October, 26 2005</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>. + </font> + <br> + +</p> +</body> +</html> |