74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/Xinerama.h,v 3.3 2002/09/16 18:05:19 eich Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _Xinerama_h
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _Xinerama_h
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen_number;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short x_org;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short y_org;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short width;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short height;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XineramaScreenInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync_XFUNCPROTOBEGIN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBool XineramaQueryExtension (
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *event_base,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *error_base
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncStatus XineramaQueryVersion(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *major,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *minor
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBool XineramaIsActive(Display *dpy);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Returns the number of heads and a pointer to an array of
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync structures describing the position and size of the individual
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync heads. Returns NULL and number = 0 if Xinerama is not active.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Returned array should be freed with XFree().
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncXineramaScreenInfo *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncXineramaQueryScreens(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *number
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync_XFUNCPROTOEND
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _Xinerama_h */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync