#ifndef _APPLEWM_H_
#define _APPLEWM_H_
#include <X11/Xfuncproto.h>
#include <X11/extensions/applewmconst.h>
typedef struct {
int type;
unsigned long serial;
Bool send_event;
Display *display;
Window window;
Time time;
int kind;
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 XAppleWMSendPSN(Display *dpy);
Bool XAppleWMAttachTransient(Display *dpy, Window child, Window parent);
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