diff options
Diffstat (limited to 'otk_c/screeninfo.h')
| -rw-r--r-- | otk_c/screeninfo.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/otk_c/screeninfo.h b/otk_c/screeninfo.h new file mode 100644 index 00000000..5114a37c --- /dev/null +++ b/otk_c/screeninfo.h @@ -0,0 +1,31 @@ +// -*- mode: C; indent-tabs-mode: nil; -*- +#ifndef __screeninfo_h +#define __screeninfo_h + +#include <X11/Xlib.h> +#include <Python.h> + +typedef struct OtkScreenInfo { + int screen; + Window root_window; + + int depth; + Visual *visual; + Colormap colormap; + + PyObject *display_string; // PyStringObject + PyObject *rect; // OtkRect +#ifdef XINERAMA + PyObject *xinerama_areas; // PyListObject[OtkRect] + Bool xinerama_active; +#endif +} OtkScreenInfo; + +//! Creates an OtkScreenInfo for a screen +/*! + @param num The number of the screen on the display for which to fill the + struct with information. Must be a value >= 0. +*/ +PyObject *OtkScreenInfo_New(int num); + +#endif // __screeninfo_h |
