diff options
Diffstat (limited to 'nx-X11/lib/apple')
-rw-r--r-- | nx-X11/lib/apple/AppleWM.man | 340 | ||||
-rw-r--r-- | nx-X11/lib/apple/Imakefile | 37 | ||||
-rw-r--r-- | nx-X11/lib/apple/applewm.c | 530 | ||||
-rw-r--r-- | nx-X11/lib/apple/applewm.h | 190 | ||||
-rw-r--r-- | nx-X11/lib/apple/applewmstr.h | 226 |
5 files changed, 0 insertions, 1323 deletions
diff --git a/nx-X11/lib/apple/AppleWM.man b/nx-X11/lib/apple/AppleWM.man deleted file mode 100644 index bb81470c9..000000000 --- a/nx-X11/lib/apple/AppleWM.man +++ /dev/null @@ -1,340 +0,0 @@ -.\" -.\" $XFree86: xc/lib/apple/AppleWM.man,v 1.1 2003/08/12 23:47:10 torrey Exp $ -.\" -.\" Copyright (c) 2002 Apple Computer, Inc. All Rights Reserved. -.\" Copyright (c) 2003 Torrey T. Lyons. All Rights Reserved. -.\" -.\" 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, sub license, 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: -.\" -.\" The above copyright notice and this permission notice (including the -.\" next paragraph) shall be included in all copies or substantial portions -.\" of the Software. -.\" -.\" 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 NON-INFRINGEMENT. -.\" IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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. -.\" -.de TQ -.br -.ns -.TP \\$1 -.. -.TH APPLEWM __libmansuffix__ __vendorversion__ - -.SH NAME - AppleWM \- Apple rootless window management extension. -.SH SYNTAX -\&#include <X11/extensions/applewm.h> -.nf -.sp -Bool XAppleWMQueryExtension \^(\^Display *\fIdpy\fP, - int *\fIevent_basep\fP, int *\fIerror_basep\fP\^); -.sp -Status XAppleWMQueryVersion \^(\^Display *\fIdpy\fP, - int *\fImajor_versionp\fP, int *\fIminor_versionp\fP\^); -.sp -Bool XAppleWMDisableUpdate \^(\^Display *\fIdpy\fP, int \fIscreen\fP\^); -.sp -Bool XAppleWMReenableUpdate \^(\^Display *\fIdpy\fP, int \fIscreen\fP\^); -.sp -Bool XAppleWMSelectInput \^(\^Display *\fIdpy\fP, unsigned long \fImask\fP\^); -.sp -Bool XAppleWMSetWindowMenu \^(\^Display *\fIdpy\fP, int \fInitems\fP, - const char **\fIitems\fP\^); -.sp -Bool XAppleWMSetWindowMenuWithShortcuts \^(\^Display *\fIdpy\fP, - int \fInitems\fP, const char **\fIitems\fP, - const char *\fIshortcuts\fP\^); -.sp -Bool XAppleWMSetWindowMenuCheck \^(\^Display *\fIdpy\fP, int \fIindex\fP\^); -.sp -Bool XAppleWMSetFrontProcess \^(\^Display *\fIdpy\fP\^); -.sp -Bool XAppleWMSetWindowLevel \^(\^Display *\fIdpy\fP, Window \fIwindow\fP, - int \fIlevel\fP\^); -.sp -Bool XAppleWMSetCanQuit \^(\^Display *\fIdpy\fP, Bool \fIstate\fP\^); -.sp -Bool XAppleWMFrameGetRect \^(\^Display *\fIdpy\fP, - unsigned int \fIframe_class\fP, - unsigned int \fIframe_rect\fP, - short \fIinner_x\fP, short \fIinner_y\fP, - short \fIinner_w\fP, short \fIinner_h\fP, - short \fIouter_x\fP, short \fIouter_y\fP, - short \fIouter_w\fP, short \fIouter_h\fP, - short *\fIret_x\fP, short *\fIret_y\fP, - short *\fIret_w\fP, short *\fIret_h\fP\^); -.sp -unsigned int XAppleWMFrameHitTest \^(\^Display *\fIdpy\fP, - unsigned int \fIframe_class\fP, - short \fIpoint_x\fP, short \fIpoint_y\fP, - short \fIinner_x\fP, short \fIinner_y\fP, - short \fIinner_w\fP, short \fIinner_h\fP, - short \fIouter_x\fP, short \fIouter_y\fP, - short \fIouter_w\fP, short \fIouter_h\fP\^); -.sp -Bool XAppleWMFrameDraw \^(\^Display *\fIdpy\fP, int \fIscreen\fP, - Window \fIwindow\fP, - unsigned int \fIframe_class\fP, - unsigned int \fIframe_attr\fP, - short \fIinner_x\fP, short \fIinner_y\fP, - short \fIinner_w\fP, short \fIinner_h\fP, - short \fIouter_x\fP, short \fIouter_y\fP, - short \fIouter_w\fP, short \fIouter_h\fP, - unsigned int \fItitle_length\fP, - const unsigned char *\fItitle_bytes\fP); -.fi -.SH ARGUMENTS -.IP \fIdpy\fP 1i -Specifies the connection to the X server. -.IP \fIscreen\fP 1i -Specifies which screen. -.IP \fImask\fP 1i -Mask of event types the client is interested in. -.IP \fIwindow\fP 1i -Specifies which window. -.IP \fIlevel\fP 1i -Specifies the window level. -.IP \fIframe_class\fP 1i -Specifies the class of window frame decoration. -.IP \fIframe_rect\fP 1i -Specifies which rectangle to return from the window frame decoration. -.IP \fIframe_attr\fP 1i -A mask specifying the attributes of the window frame decoration. -.IP \fIinner_x\fP,\fIinner_y\fP,\fIinner_w\fP,\fIinner_h\fP 1i -Rectangle of the window content inside the window frame decoration. -.IP \fIouter_x\fP,\fIouter_y\fP,\fIouter_w\fP,\fIouter_h\fP 1i -Rectangle of the outer border of the window frame decoration. -.IP \fIpoint_x\fP,\fIpoint_y\fP 1i -Specifies the coordinates of the mouse up event. - -.SH DATATYPES - -.PP -.B Events -.nf -typedef struct { - int type; \/* of event *\/ - unsigned long serial; \/* # of last request processed by server *\/ - Bool send_event; \/* true if came from a SendEvent request *\/ - Display *display; \/* Display the event was read from *\/ - Window window; \/* window of event *\/ - Time time; \/* server timestamp when event happened *\/ - int kind; \/* subtype of event *\/ - int arg; -} XAppleWMNotifyEvent; -.fi -.B XAppleWMNotifyEvent -is sent to a client who has requested notification of AppleWM events with -\fBXAppleWMSelectInput\fP. - -.PP -Event types: -.nf -\&#define AppleWMControllerNotify 0 -\&#define AppleWMActivationNotify 1 -\&#define AppleWMPasteboardNotify 2 -.fi -.PP -Event masks: -.nf -\&#define AppleWMControllerNotifyMask (1L << 0) -\&#define AppleWMActivationNotifyMask (1L << 1) -\&#define AppleWMPasteboardNotifyMask (1L << 2) -.fi -.PP -Kinds of ControllerNotify events: -.nf -\&#define AppleWMMinimizeWindow 0 -\&#define AppleWMZoomWindow 1 -\&#define AppleWMCloseWindow 2 -\&#define AppleWMBringAllToFront 3 -\&#define AppleWMHideWindow 4 -\&#define AppleWMHideAll 5 -\&#define AppleWMShowAll 6 -\&#define AppleWMWindowMenuItem 9 -\&#define AppleWMWindowMenuNotify 10 -\&#define AppleWMNextWindow 11 -\&#define AppleWMPreviousWindow 12 -.fi -.PP -Kinds of ActivationNotify events: -.nf -\&#define AppleWMIsActive 0 -\&#define AppleWMIsInactive 1 -.fi -.PP -Kinds of PasteboardNotify events: -.nf -\&#define AppleWMCopyToPasteboard 0 -.sp -.fi -.PP -.B Window Parameters -.PP -Window level ids for \fBXAppleWMSetWindowLevel\fP: -.nf -\&#define AppleWMWindowLevelNormal 0 -\&#define AppleWMWindowLevelFloating 1 -\&#define AppleWMWindowLevelTornOff 2 -\&#define AppleWMWindowLevelDock 3 -\&#define AppleWMWindowLevelDesktop 4 -\&#define AppleWMNumWindowLevels 5 -.fi -.PP -Values for \fIframe_rect\fP argument to \fBXAppleWMFrameGetRect\fP: -.nf -\&#define AppleWMFrameRectTitleBar 1 -\&#define AppleWMFrameRectTracking 2 -\&#define AppleWMFrameRectGrowBox 3 -.fi -.PP -Window frame classes: -.nf -\&#define AppleWMFrameClassDocument 1 << 0 -\&#define AppleWMFrameClassDialog 1 << 1 -\&#define AppleWMFrameClassModalDialog 1 << 2 -\&#define AppleWMFrameClassSystemModalDialog 1 << 3 -\&#define AppleWMFrameClassUtility 1 << 4 -\&#define AppleWMFrameClassToolbar 1 << 5 -\&#define AppleWMFrameClassMenu 1 << 6 -\&#define AppleWMFrameClassSplash 1 << 7 -\&#define AppleWMFrameClassBorderless 1 << 8 -.fi -.PP -Window frame attributes: -.nf -\&#define AppleWMFrameActive 0x0001 -\&#define AppleWMFrameUrgent 0x0002 -\&#define AppleWMFrameTitle 0x0004 -\&#define AppleWMFramePrelight 0x0008 -\&#define AppleWMFrameShaded 0x0010 -\&#define AppleWMFrameCloseBox 0x0100 -\&#define AppleWMFrameCollapseBox 0x0200 -\&#define AppleWMFrameZoomBox 0x0400 -\&#define AppleWMFrameAnyBox 0x0700 -\&#define AppleWMFrameCloseBoxClicked 0x0800 -\&#define AppleWMFrameCollapseBoxClicked 0x1000 -\&#define AppleWMFrameZoomBoxClicked 0x2000 -\&#define AppleWMFrameAnyBoxClicked 0x3800 -\&#define AppleWMFrameGrowBox 0x4000 -.fi - -.SH DESCRIPTION -.B AppleWM -is a simple library designed to interface with the Apple-WM extension. -This extension allows X window managers to better interact with -the Mac OS X Aqua user interface when running X11 in a rootless mode. -.PP -A more complete description will be forthcoming eventually. - -.SH FUNCTIONS -.B XAppleWMDisableUpdate -causes any updates to the windows on the screen to be queued until updates -are reenabled with \fBXAppleWMReenableUpdate\fP. This is useful to avoid -intermediate redraws to the screen if a number of changes are going to be -made at once. Updates should only be disabled temporarily while drawing -to a window. These calls may be nested and each call to -\fBXAppleWMDisableUpdate\fP must be paired with a subsequent call to -\fBXAppleWMReenableUpdate\fP. Updating is not reenabled until the last -unnested call to \fBXAppleWMReenableUpdate\fP. Disabling updates applies -to window content; however, it is implementation dependent whether window -size and position changes are disabled as well. -.PP -.B XAppleWMSelectInput -is used to request that a client receive notification of the -.B AppleWM -events listed above. The event mask specifies the event types the client is -interested in receiving. Passing an event mask of 0 stops notification of -events. -.PP -.B XAppleWMSetWindowMenu -and -.B XAppleWMSetWindowMenuWithShortcuts -set the list of windows displayed in the X server's "Window" menu in the -Aqua menu bar. Other items may be listed in this menu by the X server, but -a part of this menu is set aside for use by the Apple-WM extension. This -is intended to be used to set a list of important top-level X11 windows. -.PP -One item of the X server's "Window" menu can have a checkmark beside it to -indicate it is the active or front most window. -.B XAppleWMSetWindowMenuCheck -can be used to set the item number to put a checkmark beside. -.PP -.B XAppleWMSetFrontProcess -directs the X server to make itself the front most application among all -the other Mac OS X applications. This causes X11 windows to move above -other applications' windows and for the X server to start receiving -keyboard and mouse events. -.PP -Windows can be placed into different Aqua window levels with -\fBXAppleWMSetWindowLevel\fP. The stacking of window levels takes precedence -over the stacking of windows within a level. Thus the bottom window in a level -will obscure even the top most window of a lower window level. By default all -windows are placed in the lowest window level, AppleWMWindowLevelNormal. When -a window is moved to a new level, it is ordered in front of all of its peers -at the new level. \fINote, X11 does not have the concept of window levels and -this function does not change the X11 window order. The result of trying to -reorder an X11 window above another window of higher level is undefined. -This should probably be changed.\fP -.PP -By default, the X server will ask for confirmation whenever the user requests -that it quit from the Aqua UI. -.B XAppleWMSetCanQuit -can be used to change this behavior. If a \fIstate\fP of TRUE is passed, the -X server will quit without confirmation when requested. If FALSE is passed, -the default behavior is used. -.PP -.B XAppleWMFrameDraw -can be used to decorate a top-level window with the standard Aqua window -frame and widgets. The \fIframe_class\fP controls the overall look of the -window frame and \fIframe_attr\fP specifies the details of how the various -UI elements should be drawn. The dimensions of the X11 window content are -passed as the \fIinner_*\fP rectangle and the dimensions of the Aqua window -frame are passed as the \fIouter_*\fP rectangle. -.B XAppleWMFrameGetRect -is used to calculate the size of the outer rectangle from the size of the -window content, which is being reparented. -.PP -.B XAppleWMFrameGetRect -returns a rectangle that encloses an element of the window frame decoration. -The \fIframe_rect\fP argument specifies the element of interest. The -\fIinner_*\fP and \fIouter_*\fP rectangles (as described above) specify the -window geometry. If AppleWMFrameRectTitleBar is passed for \fIframe_rect\fP, -the \fIinner_*\fP parameters are ignored. The returned rectangle has the -dimensions of the \fIouter_*\fP rectangle except that its height is equal -to the constant title bar height for the specified \fIframe_class\fP. The -proper outer rectangle for a given window content size is the union of inner -rectangle and the title bar rectangle. The AppleWMFrameRectTracking and -AppleWMFrameRectGrowBox rectangles are primarily intended to be used by the -window manager to determine the correct placement for child windows to -receive events. The tracking rectangle is the area of the window containing -the close, collapse and zoom boxes. Typically when the cursor is over this -area, the window manager will highlight the close, collapse, and zoom -buttons to conform to the standard Aqua interface. -.PP -If a mouse up or down event is received in the tracking rectangle, -.B XAppleWMFrameHitTest -is used to determine which button was clicked. -.B XAppleWMFrameHitTest -returns AppleWMFrameCloseBox, AppleWMFrameCollapseBox, or AppleWMFrameZoomBox -to indicate which button was clicked. If no button was clicked, 0 will be -returned. -.PP -Other functions include: \fBXAppleWMQueryExtension\fP, which returns the event -and error base codes and \fBXAppleWMQueryVersion\fP, which returns the current -version of the extension. (This information is cached by the library.) - -.SH RESTRICTIONS -.B AppleWM -is only intended to be used on Mac OS X when running a rootless X server. diff --git a/nx-X11/lib/apple/Imakefile b/nx-X11/lib/apple/Imakefile deleted file mode 100644 index a3dabf455..000000000 --- a/nx-X11/lib/apple/Imakefile +++ /dev/null @@ -1,37 +0,0 @@ -XCOMM $XFree86: xc/lib/Xrandr/Imakefile,v 1.2 2002/10/02 16:55:41 keithp Exp $ - - -#define DoNormalLib NormalLibAppleWM -#define DoSharedLib SharedLibAppleWM -#define DoDebugLib DebugLibAppleWM -#define DoProfileLib ProfileLibAppleWM -#define LibName AppleWM -#define SoRev SOAPPLEWMREV -#define IncSubdir X11 -#define IncSubSubdir extensions - -#include <Threads.tmpl> - -#ifdef SharedAppleWMReqs -REQUIREDLIBS = SharedAppleWMReqs -#endif - -#if Malloc0ReturnsNull -ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL -#endif - - DEFINES = $(ALLOC_DEFINES) - INCLUDES = -I$(XLIBSRC) -I$(EXTINCSRC) - SRCS = applewm.c - OBJS = applewm.o - LINTLIBS = $(LINTXLIB) - -HEADERS = applewm.h applewmstr.h - -#include <Library.tmpl> - -MANSUFFIX = $(LIBMANSUFFIX) - -InstallManPage(AppleWM,$(LIBMANDIR)) - -DependTarget() diff --git a/nx-X11/lib/apple/applewm.c b/nx-X11/lib/apple/applewm.c deleted file mode 100644 index c627762fb..000000000 --- a/nx-X11/lib/apple/applewm.c +++ /dev/null @@ -1,530 +0,0 @@ -/* $XFree86: xc/lib/GL/dri/XF86dri.c,v 1.12 2001/08/27 17:40:57 dawes Exp $ */ -/************************************************************************** - -Copyright (c) 2002 Apple Computer, Inc. -All Rights Reserved. - -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, sub license, 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: - -The above copyright notice and this permission notice (including the -next paragraph) shall be included in all copies or substantial portions -of the Software. - -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 NON-INFRINGEMENT. -IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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. - -**************************************************************************/ - -/* THIS IS NOT AN X CONSORTIUM STANDARD */ - -#define NEED_EVENTS -#define NEED_REPLIES -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif -#include <X11/Xlibint.h> -#include <X11/extensions/applewmstr.h> -#include <X11/extensions/Xext.h> -#include <X11/extensions/extutil.h> -#include <stdio.h> - -static XExtensionInfo _applewm_info_data; -static XExtensionInfo *applewm_info = &_applewm_info_data; -static char *applewm_extension_name = APPLEWMNAME; - -#define AppleWMCheckExtension(dpy,i,val) \ - XextCheckExtension (dpy, i, applewm_extension_name, val) - -/***************************************************************************** - * * - * private utility routines * - * * - *****************************************************************************/ - -static int close_display(Display *dpy, XExtCodes *extCodes); -static Bool wire_to_event(); -static Status event_to_wire(); - -static /* const */ XExtensionHooks applewm_extension_hooks = { - NULL, /* create_gc */ - NULL, /* copy_gc */ - NULL, /* flush_gc */ - NULL, /* free_gc */ - NULL, /* create_font */ - NULL, /* free_font */ - close_display, /* close_display */ - wire_to_event, /* wire_to_event */ - event_to_wire, /* event_to_wire */ - NULL, /* error */ - NULL, /* error_string */ -}; - -static XEXT_GENERATE_FIND_DISPLAY (find_display, applewm_info, - applewm_extension_name, - &applewm_extension_hooks, - AppleWMNumberEvents, NULL) - -static XEXT_GENERATE_CLOSE_DISPLAY (close_display, applewm_info) - -static Bool wire_to_event (dpy, re, event) - Display *dpy; - XEvent *re; - xEvent *event; -{ - XExtDisplayInfo *info = find_display (dpy); - XAppleWMNotifyEvent *se; - xAppleWMNotifyEvent *sevent; - - AppleWMCheckExtension (dpy, info, False); - - switch ((event->u.u.type & 0x7f) - info->codes->first_event) { - case AppleWMControllerNotify: - case AppleWMActivationNotify: - case AppleWMPasteboardNotify: - se = (XAppleWMNotifyEvent *) re; - sevent = (xAppleWMNotifyEvent *) event; - se->type = sevent->type & 0x7f; - se->serial = _XSetLastRequestRead(dpy,(xGenericReply *) event); - se->send_event = (sevent->type & 0x80) != 0; - se->display = dpy; - se->window = 0; - se->time = sevent->time; - se->kind = sevent->kind; - se->arg = sevent->arg; - return True; - } - return False; -} - -static Status event_to_wire (dpy, re, event) - Display *dpy; - XEvent *re; - xEvent *event; -{ - XExtDisplayInfo *info = find_display (dpy); - XAppleWMNotifyEvent *se; - xAppleWMNotifyEvent *sevent; - - AppleWMCheckExtension (dpy, info, False); - - switch ((re->type & 0x7f) - info->codes->first_event) { - case AppleWMControllerNotify: - case AppleWMActivationNotify: - case AppleWMPasteboardNotify: - se = (XAppleWMNotifyEvent *) re; - sevent = (xAppleWMNotifyEvent *) event; - sevent->type = se->type | (se->send_event ? 0x80 : 0); - sevent->sequenceNumber = se->serial & 0xffff; - sevent->kind = se->kind; - sevent->arg = se->arg; - sevent->time = se->time; - return 1; - } - return 0; -} - -/***************************************************************************** - * * - * public Apple-WM Extension routines * - * * - *****************************************************************************/ - -#if 0 -#include <stdio.h> -#define TRACE(msg) fprintf(stderr, "AppleWM%s\n", msg); -#else -#define TRACE(msg) -#endif - - -Bool XAppleWMQueryExtension (dpy, event_basep, error_basep) - Display *dpy; - int *event_basep, *error_basep; -{ - XExtDisplayInfo *info = find_display (dpy); - - TRACE("QueryExtension..."); - if (XextHasExtension(info)) { - *event_basep = info->codes->first_event; - *error_basep = info->codes->first_error; - TRACE("QueryExtension... return True"); - return True; - } else { - TRACE("QueryExtension... return False"); - return False; - } -} - -Bool XAppleWMQueryVersion(dpy, majorVersion, minorVersion, patchVersion) - Display* dpy; - int* majorVersion; - int* minorVersion; - int* patchVersion; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMQueryVersionReply rep; - xAppleWMQueryVersionReq *req; - - TRACE("QueryVersion..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMQueryVersion, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMQueryVersion; - if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { - UnlockDisplay(dpy); - SyncHandle(); - TRACE("QueryVersion... return False"); - return False; - } - *majorVersion = rep.majorVersion; - *minorVersion = rep.minorVersion; - *patchVersion = rep.patchVersion; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("QueryVersion... return True"); - return True; -} - -Bool XAppleWMDisableUpdate(dpy, screen) - Display* dpy; - int screen; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMDisableUpdateReq *req; - - TRACE("DisableUpdate..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMDisableUpdate, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMDisableUpdate; - req->screen = screen; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("DisableUpdate... return True"); - return True; -} - -Bool XAppleWMReenableUpdate(dpy, screen) - Display* dpy; - int screen; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMReenableUpdateReq *req; - - TRACE("ReenableUpdate..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMReenableUpdate, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMReenableUpdate; - req->screen = screen; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("ReenableUpdate... return True"); - return True; -} - -Bool XAppleWMSelectInput(dpy, mask) - Display* dpy; - unsigned long mask; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMSelectInputReq *req; - - TRACE("SelectInput..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMSelectInput, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMSelectInput; - req->mask = mask; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("SetlectInput... return True"); - return True; -} - -Bool XAppleWMSetWindowMenuWithShortcuts(dpy, nitems, items, shortcuts) - Display* dpy; - int nitems; - const char **items; - const char *shortcuts; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMSetWindowMenuReq *req; - int i, total_length, len; - char *buf, *ptr; - - TRACE("SetWindowMenu..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMSetWindowMenu, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMSetWindowMenu; - req->nitems = nitems; - - total_length = 0; - for (i = 0; i < nitems; i++) - total_length += strlen (items[i]) + 2; - - ptr = buf = alloca (total_length); - for (i = 0; i < nitems; i++) - { - len = strlen (items[i]); - *ptr++ = shortcuts ? shortcuts[i] : 0; - memcpy (ptr, items[i], len); - ptr[len] = 0; - ptr += len + 1; - } - - req->length += (total_length + 3) >> 2; - Data (dpy, buf, total_length); - - UnlockDisplay(dpy); - SyncHandle(); - TRACE("SetlectInput... return True"); - return True; -} - -Bool XAppleWMSetWindowMenu(dpy, nitems, items) - Display* dpy; - int nitems; - const char **items; -{ - return XAppleWMSetWindowMenuWithShortcuts (dpy, nitems, items, NULL); -} - -Bool XAppleWMSetWindowMenuCheck(dpy, idx) - Display* dpy; - int idx; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMSetWindowMenuCheckReq *req; - - TRACE("SetWindowMenuCheck..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMSetWindowMenuCheck, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMSetWindowMenuCheck; - req->index = idx; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("SetWindowMenuCheck... return True"); - return True; -} - -Bool XAppleWMSetFrontProcess(dpy) - Display* dpy; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMSetFrontProcessReq *req; - - TRACE("SetFrontProcess..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMSetFrontProcess, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMSetFrontProcess; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("SetFrontProcess... return True"); - return True; -} - -Bool XAppleWMSetWindowLevel(dpy, id, level) - Display* dpy; - Window id; - int level; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMSetWindowLevelReq *req; - - TRACE("SetWindowLevel..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMSetWindowLevel, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMSetWindowLevel; - req->window = id; - req->level = level; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("SetWindowLevel... return True"); - return True; -} - -Bool XAppleWMSetCanQuit(dpy, state) - Display* dpy; - Bool state; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMSetCanQuitReq *req; - - TRACE("SetCanQuit..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMSetCanQuit, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMSetCanQuit; - req->state = state; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("SetCanQuit... return True"); - return True; -} - -Bool XAppleWMFrameGetRect(dpy, frame_class, frame_rect, - ix, iy, iw, ih, ox, oy, ow, oh, rx, ry, rw, rh) - Display* dpy; - unsigned int frame_class, frame_rect; - short ix, iy, iw, ih; - short ox, oy, ow, oh; - short *rx, *ry, *rw, *rh; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMFrameGetRectReply rep; - xAppleWMFrameGetRectReq *req; - - TRACE("FrameGetRect..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMFrameGetRect, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMFrameGetRect; - req->frame_class = frame_class; - req->frame_rect = frame_rect; - req->ix = ix; - req->iy = iy; - req->iw = iw; - req->ih = ih; - req->ox = ox; - req->oy = oy; - req->ow = ow; - req->oh = oh; - rep.x = rep.y = rep.w = rep.h = 0; - if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { - UnlockDisplay(dpy); - SyncHandle(); - TRACE("FrameGetRect... return False"); - return False; - } - *rx = rep.x; *ry = rep.y; - *rw = rep.w; *rh = rep.h; - UnlockDisplay(dpy); - SyncHandle(); - TRACE("FrameGetRect... return True"); - return True; -} - -unsigned int XAppleWMFrameHitTest(dpy, frame_class, px, py, - ix, iy, iw, ih, ox, oy, ow, oh) - Display* dpy; - unsigned int frame_class; - short px, py; - short ix, iy, iw, ih; - short ox, oy, ow, oh; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMFrameHitTestReply rep; - xAppleWMFrameHitTestReq *req; - - TRACE("FrameHitTest..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMFrameHitTest, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMFrameHitTest; - req->frame_class = frame_class; - req->px = px; - req->py = py; - req->ix = ix; - req->iy = iy; - req->iw = iw; - req->ih = ih; - req->ox = ox; - req->oy = oy; - req->ow = ow; - req->oh = oh; - rep.ret = 0; - if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { - UnlockDisplay(dpy); - SyncHandle(); - TRACE("FrameHitTest... return False"); - return False; - } - UnlockDisplay(dpy); - SyncHandle(); - TRACE("FrameHiTest... return True"); - return rep.ret; -} - -Bool XAppleWMFrameDraw(dpy, screen, window, - frame_class, frame_attr, - ix, iy, iw, ih, ox, oy, ow, oh, - title_length, title_bytes) - Display* dpy; - int screen; - Window window; - unsigned int frame_class, frame_attr; - short ix, iy, iw, ih; - short ox, oy, ow, oh; - unsigned int title_length; - const unsigned char *title_bytes; -{ - XExtDisplayInfo *info = find_display (dpy); - xAppleWMFrameDrawReq *req; - - TRACE("FrameDraw..."); - AppleWMCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(AppleWMFrameDraw, req); - req->reqType = info->codes->major_opcode; - req->wmReqType = X_AppleWMFrameDraw; - req->screen = screen; - req->window = window; - req->frame_class = frame_class; - req->frame_attr = frame_attr; - req->ix = ix; - req->iy = iy; - req->iw = iw; - req->ih = ih; - req->ox = ox; - req->oy = oy; - req->ow = ow; - req->oh = oh; - req->title_length = title_length; - - req->length += (title_length + 3)>>2; - Data (dpy, title_bytes, title_length); - - UnlockDisplay(dpy); - SyncHandle(); - TRACE("FrameDraw... return True"); - return True; -} diff --git a/nx-X11/lib/apple/applewm.h b/nx-X11/lib/apple/applewm.h deleted file mode 100644 index 884d5cb91..000000000 --- a/nx-X11/lib/apple/applewm.h +++ /dev/null @@ -1,190 +0,0 @@ -/* $XFree86: xc/lib/apple/applewm.h,v 1.1 2003/08/12 23:47:10 torrey Exp $ */ -/************************************************************************** - -Copyright (c) 2002 Apple Computer, Inc. -All Rights Reserved. - -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, sub license, 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: - -The above copyright notice and this permission notice (including the -next paragraph) shall be included in all copies or substantial portions -of the Software. - -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 NON-INFRINGEMENT. -IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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. - -**************************************************************************/ - -#ifndef _APPLEWM_H_ -#define _APPLEWM_H_ - -#include <X11/Xfuncproto.h> - -#define X_AppleWMQueryVersion 0 -#define X_AppleWMFrameGetRect 1 -#define X_AppleWMFrameHitTest 2 -#define X_AppleWMFrameDraw 3 -#define X_AppleWMDisableUpdate 4 -#define X_AppleWMReenableUpdate 5 -#define X_AppleWMSelectInput 6 -#define X_AppleWMSetWindowMenuCheck 7 -#define X_AppleWMSetFrontProcess 8 -#define X_AppleWMSetWindowLevel 9 -#define X_AppleWMSetCanQuit 10 -#define X_AppleWMSetWindowMenu 11 - -/* Events */ -#define AppleWMControllerNotify 0 -#define AppleWMActivationNotify 1 -#define AppleWMPasteboardNotify 2 -#define AppleWMNumberEvents 3 - -#define AppleWMControllerNotifyMask (1L << 0) -#define AppleWMActivationNotifyMask (1L << 1) -#define AppleWMPasteboardNotifyMask (1L << 2) - -/* "Kinds" of ControllerNotify events */ -#define AppleWMMinimizeWindow 0 -#define AppleWMZoomWindow 1 -#define AppleWMCloseWindow 2 -#define AppleWMBringAllToFront 3 -#define AppleWMHideWindow 4 -#define AppleWMHideAll 5 -#define AppleWMShowAll 6 -#define AppleWMWindowMenuItem 9 -#define AppleWMWindowMenuNotify 10 -#define AppleWMNextWindow 11 -#define AppleWMPreviousWindow 12 - -/* "Kinds" of ActivationNotify events */ -#define AppleWMIsActive 0 -#define AppleWMIsInactive 1 - -/* "Kinds" of PasteboardNotify events */ -#define AppleWMCopyToPasteboard 0 - -/* Errors */ -#define AppleWMClientNotLocal 0 -#define AppleWMOperationNotSupported 1 -#define AppleWMNumberErrors (AppleWMOperationNotSupported + 1) - -/* Window level ids */ -#define AppleWMWindowLevelNormal 0 -#define AppleWMWindowLevelFloating 1 -#define AppleWMWindowLevelTornOff 2 -#define AppleWMWindowLevelDock 3 -#define AppleWMWindowLevelDesktop 4 -#define AppleWMNumWindowLevels 5 - -/* Possible value for frame_rect argument to XAppleWMFrameGetRect() */ -#define AppleWMFrameRectTitleBar 1 -#define AppleWMFrameRectTracking 2 -#define AppleWMFrameRectGrowBox 3 - -/* Window frame classes */ -#define AppleWMFrameClassDocument 1 << 0 -#define AppleWMFrameClassDialog 1 << 1 -#define AppleWMFrameClassModalDialog 1 << 2 -#define AppleWMFrameClassSystemModalDialog 1 << 3 -#define AppleWMFrameClassUtility 1 << 4 -#define AppleWMFrameClassToolbar 1 << 5 -#define AppleWMFrameClassMenu 1 << 6 -#define AppleWMFrameClassSplash 1 << 7 -#define AppleWMFrameClassBorderless 1 << 8 - -/* Window frame attributes */ -#define AppleWMFrameActive 0x0001 -#define AppleWMFrameUrgent 0x0002 -#define AppleWMFrameTitle 0x0004 -#define AppleWMFramePrelight 0x0008 -#define AppleWMFrameShaded 0x0010 -#define AppleWMFrameCloseBox 0x0100 -#define AppleWMFrameCollapseBox 0x0200 -#define AppleWMFrameZoomBox 0x0400 -#define AppleWMFrameAnyBox 0x0700 -#define AppleWMFrameCloseBoxClicked 0x0800 -#define AppleWMFrameCollapseBoxClicked 0x1000 -#define AppleWMFrameZoomBoxClicked 0x2000 -#define AppleWMFrameAnyBoxClicked 0x3800 -#define AppleWMFrameGrowBox 0x4000 - -#ifndef _APPLEWM_SERVER_ - -typedef struct { - int type; /* of event */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came frome a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* window of event */ - Time time; /* server timestamp when event happened */ - int kind; /* subtype of event */ - int arg; -} XAppleWMNotifyEvent; - -_XFUNCPROTOBEGIN - -Bool XAppleWMQueryExtension (Display *dpy, int *event_base, int *error_base); - -Bool XAppleWMQueryVersion (Display *dpy, int *majorVersion, - int *minorVersion, int *patchVersion); - -Bool XAppleWMDisableUpdate (Display *dpy, int screen); - -Bool XAppleWMReenableUpdate (Display *dpy, int screen); - -Bool XAppleWMSelectInput (Display *dpy, unsigned long mask); - -Bool XAppleWMSetWindowMenu (Display *dpy, int nitems, const char **items); -Bool XAppleWMSetWindowMenuWithShortcuts (Display *dpy, int nitems, - const char **items, - const char *shortcuts); - -Bool XAppleWMSetWindowMenuCheck (Display *dpy, int index); - -Bool XAppleWMSetFrontProcess (Display *dpy); - -Bool XAppleWMSetWindowLevel (Display *dpy, Window id, int level); - -Bool XAppleWMSetCanQuit (Display *dpy, Bool state); - -Bool XAppleWMFrameGetRect (Display *dpy, - unsigned int frame_class, unsigned int frame_rect, - short inner_x, short inner_y, - short inner_w, short inner_h, - short outer_x, short outer_y, - short outer_w, short outer_h, - short *ret_x, short *ret_y, - short *ret_w, short *ret_h); - -unsigned int XAppleWMFrameHitTest (Display *dpy, - unsigned int frame_class, - short point_x, short point_y, - short inner_x, short inner_y, - short inner_w, short inner_h, - short outer_x, short outer_y, - short outer_w, short outer_h); - -Bool XAppleWMFrameDraw (Display *dpy, int screen, Window window, - unsigned int frame_class, unsigned int frame_attr, - short inner_x, short inner_y, - short inner_w, short inner_h, - short outer_x, short outer_y, - short outer_w, short outer_h, - unsigned int title_length, - const unsigned char * title_bytes); - -_XFUNCPROTOEND - -#endif /* _APPLEWM_SERVER_ */ -#endif /* _APPLEWM_H_ */ diff --git a/nx-X11/lib/apple/applewmstr.h b/nx-X11/lib/apple/applewmstr.h deleted file mode 100644 index 392eaa885..000000000 --- a/nx-X11/lib/apple/applewmstr.h +++ /dev/null @@ -1,226 +0,0 @@ -/* $XFree86: xc/lib/apple/applewmstr.h,v 1.1 2003/08/12 23:47:10 torrey Exp $ */ -/************************************************************************** - -Copyright (c) 2002 Apple Computer, Inc. -All Rights Reserved. - -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, sub license, 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: - -The above copyright notice and this permission notice (including the -next paragraph) shall be included in all copies or substantial portions -of the Software. - -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 NON-INFRINGEMENT. -IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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. - -**************************************************************************/ - -#ifndef _APPLEWMSTR_H_ -#define _APPLEWMSTR_H_ - -#include <X11/extensions/applewm.h> -#include <X11/X.h> -#include <X11/Xmd.h> - -#define APPLEWMNAME "Apple-WM" - -#define APPLE_WM_MAJOR_VERSION 1 /* current version numbers */ -#define APPLE_WM_MINOR_VERSION 0 -#define APPLE_WM_PATCH_VERSION 0 - -typedef struct _AppleWMQueryVersion { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMQueryVersion */ - CARD16 length B16; -} xAppleWMQueryVersionReq; -#define sz_xAppleWMQueryVersionReq 4 - -typedef struct { - BYTE type; /* X_Reply */ - BOOL pad1; - CARD16 sequenceNumber B16; - CARD32 length B32; - CARD16 majorVersion B16; /* major version of WM protocol */ - CARD16 minorVersion B16; /* minor version of WM protocol */ - CARD32 patchVersion B32; /* patch version of WM protocol */ - CARD32 pad3 B32; - CARD32 pad4 B32; - CARD32 pad5 B32; - CARD32 pad6 B32; -} xAppleWMQueryVersionReply; -#define sz_xAppleWMQueryVersionReply 32 - -typedef struct _AppleWMDisableUpdate { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMDisableUpdate */ - CARD16 length B16; - CARD32 screen B32; -} xAppleWMDisableUpdateReq; -#define sz_xAppleWMDisableUpdateReq 8 - -typedef struct _AppleWMReenableUpdate { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMReenableUpdate */ - CARD16 length B16; - CARD32 screen B32; -} xAppleWMReenableUpdateReq; -#define sz_xAppleWMReenableUpdateReq 8 - -typedef struct _AppleWMSelectInput { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMSelectInput */ - CARD16 length B16; - CARD32 mask B32; -} xAppleWMSelectInputReq; -#define sz_xAppleWMSelectInputReq 8 - -typedef struct _AppleWMNotify { - BYTE type; /* always eventBase + event type */ - BYTE kind; - CARD16 sequenceNumber B16; - Time time B32; /* time of change */ - CARD16 pad1 B16; - CARD32 arg B32; - CARD32 pad3 B32; -} xAppleWMNotifyEvent; -#define sz_xAppleWMNotifyEvent 20 - -typedef struct _AppleWMSetWindowMenu { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMSetWindowMenu */ - CARD16 length B16; - CARD16 nitems B16; - CARD16 pad1 B16; -} xAppleWMSetWindowMenuReq; -#define sz_xAppleWMSetWindowMenuReq 8 - -typedef struct _AppleWMSetWindowMenuCheck { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMSetWindowMenuCheck */ - CARD16 length B16; - CARD32 index; -} xAppleWMSetWindowMenuCheckReq; -#define sz_xAppleWMSetWindowMenuCheckReq 8 - -typedef struct _AppleWMSetFrontProcess { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMSetFrontProcess */ - CARD16 length B16; -} xAppleWMSetFrontProcessReq; -#define sz_xAppleWMSetFrontProcessReq 4 - -typedef struct _AppleWMSetWindowLevel { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMSetWindowLevel */ - CARD16 length B16; - CARD32 window; - CARD32 level; -} xAppleWMSetWindowLevelReq; -#define sz_xAppleWMSetWindowLevelReq 12 - -typedef struct _AppleWMSetCanQuit { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMSetCanQuit */ - CARD16 length B16; - CARD32 state; -} xAppleWMSetCanQuitReq; -#define sz_xAppleWMSetCanQuitReq 8 - -typedef struct _AppleWMFrameGetRect { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMFrameGetRect */ - CARD16 length B16; - CARD16 frame_class B16; - CARD16 frame_rect B16; - CARD16 ix B16; - CARD16 iy B16; - CARD16 iw B16; - CARD16 ih B16; - CARD16 ox B16; - CARD16 oy B16; - CARD16 ow B16; - CARD16 oh B16; -} xAppleWMFrameGetRectReq; -#define sz_xAppleWMFrameGetRectReq 24 - -typedef struct { - BYTE type; /* X_Reply */ - BOOL pad1; - CARD16 sequenceNumber B16; - CARD32 length B32; - CARD16 x B16; - CARD16 y B16; - CARD16 w B16; - CARD16 h B16; - CARD32 pad3 B32; - CARD32 pad4 B32; - CARD32 pad5 B32; - CARD32 pad6 B32; -} xAppleWMFrameGetRectReply; -#define sz_xAppleWMFrameGetRectReply 32 - -typedef struct _AppleWMFrameHitTest { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMFrameHitTest */ - CARD16 length B16; - CARD16 frame_class B16; - CARD16 pad1 B16; - CARD16 px B16; - CARD16 py B16; - CARD16 ix B16; - CARD16 iy B16; - CARD16 iw B16; - CARD16 ih B16; - CARD16 ox B16; - CARD16 oy B16; - CARD16 ow B16; - CARD16 oh B16; -} xAppleWMFrameHitTestReq; -#define sz_xAppleWMFrameHitTestReq 28 - -typedef struct { - BYTE type; /* X_Reply */ - BOOL pad1; - CARD16 sequenceNumber B16; - CARD32 length B32; - CARD32 ret B32; - CARD32 pad2 B32; - CARD32 pad3 B32; - CARD32 pad4 B32; - CARD32 pad5 B32; - CARD32 pad6 B32; -} xAppleWMFrameHitTestReply; -#define sz_xAppleWMFrameHitTestReply 32 - -typedef struct _AppleWMFrameDraw { - CARD8 reqType; /* always WMReqCode */ - CARD8 wmReqType; /* always X_WMFrameDraw */ - CARD16 length B16; - CARD32 screen B32; - CARD32 window B32; - CARD16 frame_class B16; - CARD16 frame_attr B16; - CARD16 ix B16; - CARD16 iy B16; - CARD16 iw B16; - CARD16 ih B16; - CARD16 ox B16; - CARD16 oy B16; - CARD16 ow B16; - CARD16 oh B16; - CARD32 title_length B32; -} xAppleWMFrameDrawReq; -#define sz_xAppleWMFrameDrawReq 36 - -#endif /* _APPLEWMSTR_H_ */ |