SizeID XRRConfigCurrentConfiguration (XRRScreenConfiguration *config, Rotation *rotation);
short XRRConfigCurrentRate (XRRScreenConfiguration *config);
XRRScreenSize *XRRConfigSizes(XRRScreenConfiguration *config, int *nsizes);
short *XRRConfigRates (XRRScreenConfiguration *config, int sizeID, int *nrates);
Rotation XRRConfigRotations(XRRScreenConfiguration *config, Rotation *current_rotation);
Time XRRConfigTimes (XRRScreenConfiguration *config, Time *config_timestamp);
public static extern SizeID XRRConfigCurrentConfiguration(XRRScreenConfiguration config, out Rotation rotation);
public static extern Status XRRSetScreenConfig(Display dpy, XRRScreenConfiguration config, Drawable draw, int size_index, ref Rotation rotation, Time timestamp);
public static extern XRRScreenSize XRRConfigSizes(XRRScreenConfiguration config, int[] nsizes);
unsafe public static extern short* XRRConfigRates(XRRScreenConfiguration config, int size_index, int[] nrates);
public static extern Time XRRConfigTimes(XRRScreenConfiguration config, ref Time config_timestamp);
public static extern Rotation XRRConfigRotations(XRRScreenConfiguration config, ref Rotation current_rotation);
public static extern Status XRRSetScreenConfigAndRate(Display dpy, XRRScreenConfiguration config, Drawable draw, int size_index, Rotation rotation, short rate, Time timestamp);
void XRRFreeScreenConfigInfo (XRRScreenConfiguration *config);
public static extern short XRRConfigCurrentRate(XRRScreenConfiguration config);
/* * Note that screen configuration changes are only permitted if the client can * prove it has up to date configuration information. We are trying to * insist that it become possible for screens to change dynamically, so * we want to ensure the client knows what it is talking about when requesting * changes. */ Status XRRSetScreenConfig (Display *dpy, XRRScreenConfiguration *config, Drawable draw, int size_index, Rotation rotation, Time timestamp);
public static extern void XRRFreeScreenConfigInfo(XRRScreenConfiguration config);