aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/lib/apple
diff options
context:
space:
mode:
Diffstat (limited to 'nx-X11/lib/apple')
-rw-r--r--nx-X11/lib/apple/AppleWM.man340
-rw-r--r--nx-X11/lib/apple/Imakefile37
-rw-r--r--nx-X11/lib/apple/applewm.c530
-rw-r--r--nx-X11/lib/apple/applewm.h190
-rw-r--r--nx-X11/lib/apple/applewmstr.h226
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_ */