diff options
author | Keith Packard <keithp@keithp.com> | 2014-12-16 01:55:30 -0800 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2015-03-31 12:08:36 +1000 |
commit | 4437436906cbba5121115e552d564262e8b4c784 (patch) | |
tree | 848ebb0881d5cffc206dfc6f86b9822a93f963d9 /include/X11/extensions | |
parent | 7402eaa0185110a60cf4aae32d7b470c1372b45b (diff) |
Add monitors, update to version 1.5 (v2)libXrandr-1.5.0
v2: [airlied]
xrandr was giving the outputs from 0 for each monitor instead of
incrementing the pointer.
add get_active support.
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'include/X11/extensions')
-rw-r--r-- | include/X11/extensions/Xrandr.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/X11/extensions/Xrandr.h b/include/X11/extensions/Xrandr.h index f394864..65940bb 100644 --- a/include/X11/extensions/Xrandr.h +++ b/include/X11/extensions/Xrandr.h @@ -552,6 +552,36 @@ XRRGetProviderProperty (Display *dpy, RRProvider provider, unsigned long *nitems, unsigned long *bytes_after, unsigned char **prop); + +typedef struct _XRRMonitorInfo { + Atom name; + Bool primary; + Bool automatic; + int noutput; + int x; + int y; + int width; + int height; + int mwidth; + int mheight; + RROutput *outputs; +} XRRMonitorInfo; + +XRRMonitorInfo * +XRRAllocateMonitor(Display *dpy, int noutput); + +XRRMonitorInfo * +XRRGetMonitors(Display *dpy, Window window, Bool get_active, int *nmonitors); + +void +XRRSetMonitor(Display *dpy, Window window, XRRMonitorInfo *monitor); + +void +XRRDeleteMonitor(Display *dpy, Window window, Atom name); + +void +XRRFreeMonitors(XRRMonitorInfo *monitors); + _XFUNCPROTOEND #endif /* _XRANDR_H_ */ |