3 Copyright 1987, 1998 The Open Group
5 Permission to use, copy, modify, distribute, and sell this software and its
6 documentation for any purpose is hereby granted without fee, provided that
7 the above copyright notice appear in all copies and that both that
8 copyright notice and this permission notice appear in supporting
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 Except as contained in this notice, the name of The Open Group shall not be
22 used in advertising or otherwise to promote the sale, use or other dealings
23 in this Software without prior written authorization from The Open Group.
31 #define XUTIL_DEFINE_FUNCTIONS
35 * This file makes full definitions of routines for each macro.
36 * We do not expect C programs to use these, but other languages may
40 int XConnectionNumber(Display *dpy) { return (ConnectionNumber(dpy)); }
42 Window XRootWindow (Display *dpy, int scr)
44 return (RootWindow(dpy,scr));
47 int XDefaultScreen(Display *dpy) { return (DefaultScreen(dpy)); }
49 Window XDefaultRootWindow (Display *dpy)
51 return (RootWindow(dpy,DefaultScreen(dpy)));
54 Visual *XDefaultVisual(Display *dpy, int scr)
56 return (DefaultVisual(dpy, scr));
59 GC XDefaultGC(Display *dpy, int scr)
61 return (DefaultGC(dpy,scr));
64 unsigned long XBlackPixel(Display *dpy, int scr)
66 return (BlackPixel(dpy, scr));
69 unsigned long XWhitePixel(Display *dpy, int scr)
71 return (WhitePixel(dpy,scr));
74 unsigned long XAllPlanes(void) { return AllPlanes; }
76 int XQLength(Display *dpy) { return (QLength(dpy)); }
78 int XDisplayWidth(Display *dpy, int scr)
80 return (DisplayWidth(dpy,scr));
83 int XDisplayHeight(Display *dpy, int scr)
85 return (DisplayHeight(dpy, scr));
88 int XDisplayWidthMM(Display *dpy, int scr)
90 return (DisplayWidthMM(dpy, scr));
93 int XDisplayHeightMM(Display *dpy, int scr)
95 return (DisplayHeightMM(dpy, scr));
98 int XDisplayPlanes(Display *dpy, int scr)
100 return (DisplayPlanes(dpy, scr));
103 int XDisplayCells(Display *dpy, int scr)
105 return (DisplayCells (dpy, scr));
108 int XScreenCount(Display *dpy) { return (ScreenCount(dpy)); }
110 char *XServerVendor(Display *dpy) { return (ServerVendor(dpy)); }
112 int XProtocolVersion(Display *dpy) { return (ProtocolVersion(dpy)); }
114 int XProtocolRevision(Display *dpy) { return (ProtocolRevision(dpy));}
116 int XVendorRelease(Display *dpy) { return (VendorRelease(dpy)); }
118 char *XDisplayString(Display *dpy) { return (DisplayString(dpy)); }
120 int XDefaultDepth(Display *dpy, int scr)
122 return(DefaultDepth(dpy, scr));
125 Colormap XDefaultColormap(Display *dpy, int scr)
127 return (DefaultColormap(dpy, scr));
130 int XBitmapUnit(Display *dpy) { return (BitmapUnit(dpy)); }
132 int XBitmapBitOrder(Display *dpy) { return (BitmapBitOrder(dpy)); }
134 int XBitmapPad(Display *dpy) { return (BitmapPad(dpy)); }
136 int XImageByteOrder(Display *dpy) { return (ImageByteOrder(dpy)); }
138 unsigned long XNextRequest(Display *dpy)
142 return dpy->request + 1;
144 return (NextRequest(dpy));
148 unsigned long XLastKnownRequestProcessed(Display *dpy)
150 return (LastKnownRequestProcessed(dpy));
153 /* screen oriented macros (toolkit) */
154 Screen *XScreenOfDisplay(Display *dpy, int scr)
156 return (ScreenOfDisplay(dpy, scr));
159 Screen *XDefaultScreenOfDisplay(Display *dpy)
161 return (DefaultScreenOfDisplay(dpy));
164 Display *XDisplayOfScreen(Screen *s) { return (DisplayOfScreen(s)); }
166 Window XRootWindowOfScreen(Screen *s) { return (RootWindowOfScreen(s)); }
168 unsigned long XBlackPixelOfScreen(Screen *s)
170 return (BlackPixelOfScreen(s));
173 unsigned long XWhitePixelOfScreen(Screen *s)
175 return (WhitePixelOfScreen(s));
178 Colormap XDefaultColormapOfScreen(Screen *s)
180 return (DefaultColormapOfScreen(s));
183 int XDefaultDepthOfScreen(Screen *s)
185 return (DefaultDepthOfScreen(s));
188 GC XDefaultGCOfScreen(Screen *s)
190 return (DefaultGCOfScreen(s));
193 Visual *XDefaultVisualOfScreen(Screen *s)
195 return (DefaultVisualOfScreen(s));
198 int XWidthOfScreen(Screen *s) { return (WidthOfScreen(s)); }
200 int XHeightOfScreen(Screen *s) { return (HeightOfScreen(s)); }
202 int XWidthMMOfScreen(Screen *s) { return (WidthMMOfScreen(s)); }
204 int XHeightMMOfScreen(Screen *s) { return (HeightMMOfScreen(s)); }
206 int XPlanesOfScreen(Screen *s) { return (PlanesOfScreen(s)); }
208 int XCellsOfScreen(Screen *s) { return (CellsOfScreen(s)); }
210 int XMinCmapsOfScreen(Screen *s) { return (MinCmapsOfScreen(s)); }
212 int XMaxCmapsOfScreen(Screen *s) { return (MaxCmapsOfScreen(s)); }
214 Bool XDoesSaveUnders(Screen *s) { return (DoesSaveUnders(s)); }
216 int XDoesBackingStore(Screen *s) { return (DoesBackingStore(s)); }
218 long XEventMaskOfScreen(Screen *s) { return (EventMaskOfScreen(s)); }
220 int XScreenNumberOfScreen (register Screen *scr)
222 register Display *dpy = scr->display;
223 register Screen *dpyscr = dpy->screens;
226 for (i = 0; i < dpy->nscreens; i++, dpyscr++) {
227 if (scr == dpyscr) return i;
233 * These macros are used to give some sugar to the image routines so that
234 * naive people are more comfortable with them.
241 return((*((ximage)->f.destroy_image))((ximage)));
244 unsigned long XGetPixel(
248 return ((*((ximage)->f.get_pixel))((ximage), (x), (y)));
256 return((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel)));
262 unsigned int width, unsigned int height)
264 return((*((ximage)->f.sub_image))((ximage), (x),
265 (y), (width), (height)));
272 return((*((ximage)->f.add_pixel))((ximage), (value)));
277 XNoOp (register Display *dpy)
282 GetEmptyReq(NoOperation, req);