home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / evbl0627.zip / everblue_20010627.zip / x11 / GetReq.h < prev    next >
Text File  |  2000-06-15  |  1KB  |  29 lines

  1. /* Some helper-makros used e.g in XRecolorCursor or XFreeCursor       */
  2. /* These are normally provided by <X11/xlibint.h> but struct Display  */
  3. /* uses some other names for members of the struct in Everblue than   */
  4. /* in xfree */
  5.  
  6. #define GetReq(name, req) \
  7.     DBUG_POINT("GetReq entered");\
  8.         if ((dpy->private13 + SIZEOF(x##name##Req)) > dpy->private14)\
  9.                 _XFlush(dpy);\
  10.         req = (x##name##Req *)(dpy->private11 = dpy->private13);\
  11.         req->reqType = X_##name;\
  12.         req->length = (SIZEOF(x##name##Req))>>2;\
  13.         dpy->private13 += SIZEOF(x##name##Req);\
  14.         dpy->request++;\
  15.         DBUG_POINT("GetReq left")
  16.  
  17. #define GetResReq(name, rid, req) \
  18.     DBUG_POINT("GetResReq entered");\
  19.     if ((dpy->private13 + SIZEOF(xResourceReq)) > dpy->private14)\
  20.         _XFlush(dpy);\
  21.     req = (xResourceReq *) (dpy->private11 = dpy->private13);\
  22.     req->reqType = X_##name;\
  23.     req->length = 2;\
  24.     req->id = (rid);\
  25.     dpy->private13 += SIZEOF(xResourceReq);\
  26.     dpy->request++;\
  27.      DBUG_POINT("GetResReq left")
  28.  
  29.