Blame include/X11/extensions/Xxf86dga.h

Packit f81ef3
/*
Packit f81ef3
   Copyright (c) 1999  XFree86 Inc
Packit f81ef3
*/
Packit f81ef3
Packit f81ef3
#ifndef _XF86DGA_H_
Packit f81ef3
#define _XF86DGA_H_
Packit f81ef3
Packit f81ef3
#include <X11/Xfuncproto.h>
Packit f81ef3
#include <X11/extensions/xf86dgaconst.h>
Packit f81ef3
#include <X11/extensions/xf86dga1.h>
Packit f81ef3
Packit f81ef3
_XFUNCPROTOBEGIN
Packit f81ef3
Packit f81ef3
typedef struct {
Packit f81ef3
   int type;
Packit f81ef3
   unsigned long serial;
Packit f81ef3
   Display *display;
Packit f81ef3
   int screen;
Packit f81ef3
   Time time;
Packit f81ef3
   unsigned int state;
Packit f81ef3
   unsigned int button;
Packit f81ef3
} XDGAButtonEvent;
Packit f81ef3
Packit f81ef3
typedef struct {
Packit f81ef3
   int type;
Packit f81ef3
   unsigned long serial;
Packit f81ef3
   Display *display;
Packit f81ef3
   int screen;
Packit f81ef3
   Time time;
Packit f81ef3
   unsigned int state;
Packit f81ef3
   unsigned int keycode;
Packit f81ef3
} XDGAKeyEvent;
Packit f81ef3
Packit f81ef3
typedef struct {
Packit f81ef3
   int type;
Packit f81ef3
   unsigned long serial;
Packit f81ef3
   Display *display;
Packit f81ef3
   int screen;
Packit f81ef3
   Time time;
Packit f81ef3
   unsigned int state;
Packit f81ef3
   int dx;
Packit f81ef3
   int dy;
Packit f81ef3
} XDGAMotionEvent;
Packit f81ef3
Packit f81ef3
typedef union {
Packit f81ef3
  int type;
Packit f81ef3
  XDGAButtonEvent xbutton;
Packit f81ef3
  XDGAKeyEvent	  xkey;
Packit f81ef3
  XDGAMotionEvent xmotion;
Packit f81ef3
  long		  pad[24];
Packit f81ef3
} XDGAEvent;
Packit f81ef3
Packit f81ef3
Bool XDGAQueryExtension(
Packit f81ef3
    Display 	*dpy,
Packit f81ef3
    int 	*eventBase,
Packit f81ef3
    int 	*erroBase
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Bool XDGAQueryVersion(
Packit f81ef3
    Display 	*dpy,
Packit f81ef3
    int 	*majorVersion,
Packit f81ef3
    int 	*minorVersion
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
XDGAMode* XDGAQueryModes(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int 	screen,
Packit f81ef3
    int		*num
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
XDGADevice* XDGASetMode(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    int		mode
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Bool XDGAOpenFramebuffer(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int 	screen
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGACloseFramebuffer(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGASetViewport(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    int		x,
Packit f81ef3
    int		y,
Packit f81ef3
    int		flags
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGAInstallColormap(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    Colormap	cmap
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Colormap XDGACreateColormap(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int 	screen,
Packit f81ef3
    XDGADevice  *device,
Packit f81ef3
    int 	alloc
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGASelectInput(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    long	event_mask
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGAFillRectangle(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    int		x,
Packit f81ef3
    int		y,
Packit f81ef3
    unsigned int	width,
Packit f81ef3
    unsigned int	height,
Packit f81ef3
    unsigned long	color
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Packit f81ef3
void XDGACopyArea(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    int		srcx,
Packit f81ef3
    int		srcy,
Packit f81ef3
    unsigned int	width,
Packit f81ef3
    unsigned int	height,
Packit f81ef3
    int		dstx,
Packit f81ef3
    int		dsty
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Packit f81ef3
void XDGACopyTransparentArea(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    int		srcx,
Packit f81ef3
    int		srcy,
Packit f81ef3
    unsigned int	width,
Packit f81ef3
    unsigned int	height,
Packit f81ef3
    int		dstx,
Packit f81ef3
    int		dsty,
Packit f81ef3
    unsigned long key
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
int XDGAGetViewportStatus(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGASync(
Packit f81ef3
    Display	*dpy,
Packit f81ef3
    int		screen
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Bool XDGASetClientVersion(
Packit f81ef3
    Display	*dpy
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
void XDGAChangePixmapMode(
Packit f81ef3
    Display 	*dpy,
Packit f81ef3
    int		screen,
Packit f81ef3
    int		*x,
Packit f81ef3
    int		*y,
Packit f81ef3
    int		mode
Packit f81ef3
);
Packit f81ef3
Packit f81ef3
Packit f81ef3
void XDGAKeyEventToXKeyEvent(XDGAKeyEvent* dk, XKeyEvent* xk);
Packit f81ef3
Packit f81ef3
Packit f81ef3
_XFUNCPROTOEND
Packit f81ef3
#endif /* _XF86DGA_H_ */