2 * vim:ts=8:sw=3:sts=8:expandtab:cino=>5n-3f0^-2{2
9 #include "ecore_x_private.h"
10 #include "ecore_x_randr.h"
16 #define Ecore_X_Randr_None 0
17 #define Ecore_X_Randr_Unset -1
21 #define RANDR_1_3 ((1 << 16) | 3)
22 #define RANDR_CHECK_1_3_RET(ret) if (_randr_version < RANDR_1_3) \
25 extern XRRScreenResources *(*_ecore_x_randr_get_screen_resources)(Display *
29 extern int _randr_version;
33 * @param root window which's screen should be queried
34 * @return Ecore_X_Randr_Ouptut_Id or - if query failed or none is set - Ecore_X_Randr_None
36 EAPI Ecore_X_Randr_Output
37 ecore_x_randr_primary_output_get(Ecore_X_Window root)
40 RANDR_CHECK_1_3_RET(Ecore_X_Randr_None);
41 if (!_ecore_x_randr_root_validate(root))
42 return Ecore_X_Randr_None;
44 return XRRGetOutputPrimary(_ecore_x_disp, root);
46 return Ecore_X_Randr_None;
51 * @param root window which's screen should be queried
52 * @param output that should be set as given root window's screen primary output
55 ecore_x_randr_primary_output_set(Ecore_X_Window root,
56 Ecore_X_Randr_Output output)
59 RANDR_CHECK_1_3_RET();
61 if (_ecore_x_randr_output_validate(root, output))
63 XRRSetOutputPrimary(_ecore_x_disp, root, output);