blob: a9cddd75927af1e1798895890dea7e0aa5aa908c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#ifndef MATE_RR_PRIVATE_H
#define MATE_RR_PRIVATE_H
#ifdef HAVE_RANDR
#include <X11/extensions/Xrandr.h>
#endif
typedef struct ScreenInfo ScreenInfo;
struct ScreenInfo
{
int min_width;
int max_width;
int min_height;
int max_height;
#ifdef HAVE_RANDR
XRRScreenResources *resources;
#endif
MateRROutput ** outputs;
MateRRCrtc ** crtcs;
MateRRMode ** modes;
MateRRScreen * screen;
MateRRMode ** clone_modes;
#ifdef HAVE_RANDR
RROutput primary;
#endif
};
struct MateRRScreen
{
GdkScreen * gdk_screen;
GdkWindow * gdk_root;
Display * xdisplay;
Screen * xscreen;
Window xroot;
ScreenInfo * info;
int randr_event_base;
int rr_major_version;
int rr_minor_version;
MateRRScreenChanged callback;
gpointer data;
Atom connector_type_atom;
};
#endif
|