< prev index next >

src/java.desktop/unix/native/libawt_xawt/awt/Xrandr.h

Print this page

        

@@ -3,12 +3,12 @@
  * DO NOT REMOVE OR ALTER!
  */
 /*
  * $XFree86: xc/lib/Xrandr/Xrandr.h,v 1.9 2002/09/29 23:39:44 keithp Exp $
  *
- * Copyright  2000 Compaq Computer Corporation, Inc.
- * Copyright  2002 Hewlett-Packard Company, Inc.
+ * Copyright � 2000 Compaq Computer Corporation, Inc.
+ * Copyright � 2002 Hewlett-Packard Company, Inc.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  * the above copyright notice appear in all copies and that both that
  * copyright notice and this permission notice appear in supporting

@@ -64,10 +64,69 @@
     int height;
     int mwidth;
     int mheight;
 } XRRScreenChangeNotifyEvent;
 
+typedef XID RROutput;
+typedef XID RRCrtc;
+typedef XID RRMode;
+
+typedef unsigned long XRRModeFlags;
+
+typedef struct {
+    RRMode              id;
+    unsigned int        width;
+    unsigned int        height;
+    unsigned long       dotClock;
+    unsigned int        hSyncStart;
+    unsigned int        hSyncEnd;
+    unsigned int        hTotal;
+    unsigned int        hSkew;
+    unsigned int        vSyncStart;
+    unsigned int        vSyncEnd;
+    unsigned int        vTotal;
+    char                *name;
+    unsigned int        nameLength;
+    XRRModeFlags        modeFlags;
+} XRRModeInfo;
+
+typedef struct {
+    Time        timestamp;
+    Time        configTimestamp;
+    int         ncrtc;
+    RRCrtc      *crtcs;
+    int         noutput;
+    RROutput    *outputs;
+    int         nmode;
+    XRRModeInfo *modes;
+} XRRScreenResources;
+
+typedef struct {
+    Time            timestamp;
+    RRCrtc          crtc;
+    char            *name;
+    int             nameLen;
+    unsigned long   mm_width;
+    unsigned long   mm_height;
+    Connection      connection;
+    SubpixelOrder   subpixel_order;
+    int             ncrtc;
+    RRCrtc          *crtcs;
+    int             nclone;
+    RROutput        *clones;
+    int             nmode;
+    int             npreferred;
+    RRMode          *modes;
+} XRROutputInfo;
+
+XRRScreenResources *XRRGetScreenResources (Display *dpy, Window window);
+
+void XRRFreeScreenResources (XRRScreenResources *resources);
+
+XRROutputInfo * XRRGetOutputInfo (Display *dpy, XRRScreenResources *resources,
+                                                               RROutput output);
+void XRRFreeOutputInfo (XRROutputInfo *outputInfo);
 
 /* internal representation is private to the library */
 typedef struct _XRRScreenConfiguration XRRScreenConfiguration;
 
 Bool XRRQueryExtension (Display *dpy, int *event_basep, int *error_basep);
< prev index next >