|
|
1.1 ! root 1: #include "copyright.h" ! 2: ! 3: /* $Header: XMacros.c,v 11.18 87/09/11 17:24:30 newman Exp $ */ ! 4: /* Copyright Massachusetts Institute of Technology 1987 */ ! 5: ! 6: #include "Xlibint.h" ! 7: /* ! 8: * This file makes full definitions of routines for each macro. ! 9: * We do not expect C programs to use these, but other languages may ! 10: * need them. ! 11: */ ! 12: ! 13: int XConnectionNumber(dpy) Display *dpy; { return (ConnectionNumber(dpy)); } ! 14: ! 15: Window XRootWindow (dpy, scr) ! 16: Display *dpy; int scr; ! 17: { return (RootWindow(dpy,scr)); } ! 18: ! 19: int XDefaultScreen(dpy) Display *dpy; { return (DefaultScreen(dpy)); } ! 20: ! 21: Window XDefaultRootWindow (dpy) ! 22: Display *dpy; ! 23: { return (RootWindow(dpy,DefaultScreen(dpy))); } ! 24: ! 25: Visual *XDefaultVisual(dpy, scr) ! 26: Display *dpy; int scr; ! 27: { return (DefaultVisual(dpy, scr)); } ! 28: ! 29: GC XDefaultGC(dpy, scr) ! 30: Display *dpy; int scr; ! 31: { return (DefaultGC(dpy,scr)); } ! 32: ! 33: unsigned long XBlackPixel(dpy, scr) ! 34: Display *dpy; int scr; ! 35: { return (BlackPixel(dpy, scr)); } ! 36: ! 37: unsigned long XWhitePixel(dpy, scr) ! 38: Display *dpy; int scr; ! 39: { return (WhitePixel(dpy,scr)); } ! 40: ! 41: unsigned long XAllPlanes() { return AllPlanes; } ! 42: ! 43: int XQLength(dpy) Display *dpy; { return (QLength(dpy)); } ! 44: ! 45: int XDisplayWidth(dpy, scr) ! 46: Display *dpy; int scr; ! 47: { return (DisplayWidth(dpy,scr)); } ! 48: ! 49: int XDisplayHeight(dpy, scr) ! 50: Display *dpy; int scr; ! 51: { return (DisplayHeight(dpy, scr)); } ! 52: ! 53: int XDisplayWidthMM(dpy, scr) ! 54: Display *dpy; int scr; ! 55: { return (DisplayWidthMM(dpy, scr)); } ! 56: ! 57: int XDisplayHeightMM(dpy, scr) ! 58: Display *dpy; int scr; ! 59: { return (DisplayHeightMM(dpy, scr)); } ! 60: ! 61: int XDisplayPlanes(dpy, scr) ! 62: Display *dpy; int scr; ! 63: { return (DisplayPlanes(dpy, scr)); } ! 64: ! 65: int XDisplayCells(dpy, scr) ! 66: Display *dpy; int scr; ! 67: { return (DisplayCells (dpy, scr)); } ! 68: ! 69: int XScreenCount(dpy) Display *dpy; { return (ScreenCount(dpy)); } ! 70: ! 71: char *XServerVendor(dpy) Display *dpy; { return (ServerVendor(dpy)); } ! 72: ! 73: int XProtocolVersion(dpy) Display *dpy; { return (ProtocolVersion(dpy)); } ! 74: ! 75: int XProtocolRevision(dpy) Display *dpy; { return (ProtocolRevision(dpy));} ! 76: ! 77: int XVendorRelease(dpy) Display *dpy; { return (VendorRelease(dpy)); } ! 78: ! 79: char *XDisplayString(dpy) Display *dpy; { return (DisplayString(dpy)); } ! 80: ! 81: int XDefaultDepth(dpy, scr) ! 82: Display *dpy; int scr; ! 83: { return(DefaultDepth(dpy, scr)); } ! 84: ! 85: Colormap XDefaultColormap(dpy, scr) ! 86: Display *dpy; int scr; ! 87: { return (DefaultColormap(dpy, scr)); } ! 88: ! 89: int XBitmapUnit(dpy) Display *dpy; { return (BitmapUnit(dpy)); } ! 90: ! 91: int XBitmapBitOrder(dpy) Display *dpy; { return (BitmapBitOrder(dpy)); } ! 92: ! 93: int XBitmapPad(dpy) Display *dpy; { return (BitmapPad(dpy)); } ! 94: ! 95: int XImageByteOrder(dpy) Display *dpy; { return (ImageByteOrder(dpy)); } ! 96: ! 97: /* screen oriented macros (toolkit) */ ! 98: Screen *XScreenOfDisplay(dpy, scr) Display *dpy; int scr; ! 99: { return (ScreenOfDisplay(dpy, scr)); } ! 100: ! 101: Screen *XDefaultScreenOfDisplay(dpy) Display *dpy; ! 102: { return (DefaultScreenOfDisplay(dpy)); } ! 103: ! 104: Display *XDisplayOfScreen(s) Screen *s; { return (DisplayOfScreen(s)); } ! 105: ! 106: Window XRootWindowOfScreen(s) Screen *s; { return (RootWindowOfScreen(s)); } ! 107: ! 108: unsigned long XBlackPixelOfScreen(s) Screen *s; ! 109: { return (BlackPixelOfScreen(s)); } ! 110: ! 111: unsigned long XWhitePixelOfScreen(s) Screen *s; ! 112: { return (WhitePixelOfScreen(s)); } ! 113: ! 114: Colormap XDefaultColormapOfScreen(s) Screen *s; ! 115: { return (DefaultColormapOfScreen(s)); } ! 116: ! 117: int XDefaultDepthOfScreen(s) Screen *s; { return (DefaultDepthOfScreen(s)); } ! 118: ! 119: GC XDefaultGCOfScreen(s) Screen *s; { return (DefaultGCOfScreen(s)); } ! 120: ! 121: Visual *XDefaultVisualOfScreen(s) Screen *s; ! 122: { return (DefaultVisualOfScreen(s)); } ! 123: ! 124: int XWidthOfScreen(s) Screen *s; { return (WidthOfScreen(s)); } ! 125: ! 126: int XHeightOfScreen(s) Screen *s; { return (HeightOfScreen(s)); } ! 127: ! 128: int XWidthMMOfScreen(s) Screen *s; { return (WidthMMOfScreen(s)); } ! 129: ! 130: int XHeightMMOfScreen(s) Screen *s; { return (HeightMMOfScreen(s)); } ! 131: ! 132: int XPlanesOfScreen(s) Screen *s; { return (PlanesOfScreen(s)); } ! 133: ! 134: int XCellsOfScreen(s) Screen *s; { return (CellsOfScreen(s)); } ! 135: ! 136: int XMinCmapsOfScreen(s) Screen *s; { return (MinCmapsOfScreen(s)); } ! 137: ! 138: int XMaxCmapsOfScreen(s) Screen *s; { return (MaxCmapsOfScreen(s)); } ! 139: ! 140: Bool XDoesSaveUnders(s) Screen *s; { return (DoesSaveUnders(s)); } ! 141: ! 142: int XDoesBackingStore(s) Screen *s; { return (DoesBackingStore(s)); } ! 143: ! 144: long XEventMaskOfScreen(s) Screen *s; { return (EventMaskOfScreen(s)); } ! 145: ! 146: /* ! 147: * These macros are used to give some sugar to the image routines so that ! 148: * naive people are more comfortable with them. ! 149: */ ! 150: #undef XDestroyImage(ximage) ! 151: XDestroyImage(ximage) ! 152: XImage *ximage; ! 153: { ! 154: return((*((ximage)->f.destroy_image))((ximage))); ! 155: } ! 156: #undef XGetPixel(ximage, x, y) ! 157: unsigned long XGetPixel(ximage, x, y) ! 158: XImage *ximage; ! 159: int x, y; ! 160: { ! 161: return ((*((ximage)->f.get_pixel))((ximage), (x), (y))); ! 162: } ! 163: #undef XPutPixel(ximage, x, y, pixel) ! 164: int XPutPixel(ximage, x, y, pixel) ! 165: XImage *ximage; ! 166: int x, y; ! 167: unsigned long pixel; ! 168: { ! 169: return((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel))); ! 170: } ! 171: #undef XSubImage(ximage, x, y, width, height) ! 172: XImage *XSubImage(ximage, x, y, width, height) ! 173: XImage *ximage; ! 174: int x, y; ! 175: unsigned int width, height; ! 176: { ! 177: return((*((ximage)->f.sub_image))((ximage), (x), ! 178: (y), (width), (height))); ! 179: } ! 180: #undef XAddPixel(ximage, value) ! 181: int XAddPixel(ximage, value) ! 182: XImage *ximage; ! 183: unsigned long value; ! 184: { ! 185: return((*((ximage)->f.add_pixel))((ximage), (value))); ! 186: } ! 187: ! 188: ! 189: XNoOp (dpy) ! 190: register Display *dpy; ! 191: { ! 192: register xReq *req; ! 193: ! 194: LockDisplay(dpy); ! 195: GetEmptyReq(NoOperation, req); ! 196: ! 197: UnlockDisplay(dpy); ! 198: } ! 199:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.