X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=obt%2Fdisplay.h;h=b5816a9a58e5770e0910297e09f752cb4afa8c5b;hb=69672e9d07381d088049e113da63b5beb7e90636;hp=a42630e18f7a88a00d3991c09b5f9c963711d0c9;hpb=452627a51ce38229533dfe5d8eeb877b0918d02c;p=chaz%2Fopenbox diff --git a/obt/display.h b/obt/display.h index a42630e1..b5816a9a 100644 --- a/obt/display.h +++ b/obt/display.h @@ -16,17 +16,55 @@ See the COPYING file for a copy of the GNU General Public License. */ -#ifndef __obt_instance_h -#define __obt_instance_h +#ifndef __obt_display_h +#define __obt_display_h #include #include +#include /* shape.h uses Region which is in here */ +#ifdef XKB +#include +#endif +#ifdef SHAPE +#include +#endif +#ifdef XINERAMA +#include +#endif +#ifdef XRANDR +#include +#endif +#ifdef SYNC +#include +#endif + G_BEGIN_DECLS -Display* obt_display_open(const char *display_name); -void obt_display_close(Display *d); +extern gboolean obt_display_error_occured; + +extern gboolean obt_display_extension_xkb; +extern gint obt_display_extension_xkb_basep; +extern gboolean obt_display_extension_shape; +extern gint obt_display_extension_shape_basep; +extern gboolean obt_display_extension_xinerama; +extern gint obt_display_extension_xinerama_basep; +extern gboolean obt_display_extension_randr; +extern gint obt_display_extension_randr_basep; +extern gboolean obt_display_extension_sync; +extern gint obt_display_extension_sync_basep; + +extern Display* obt_display; + +/*! Open the X display. You should call g_set_prgname() before calling this + function for X Input Methods to work correctly. */ +gboolean obt_display_open(const char *display_name); +void obt_display_close(void); + +void obt_display_ignore_errors(gboolean ignore); + +#define obt_root(screen) (RootWindow(obt_display, screen)) G_END_DECLS -#endif /*__obt_instance_h*/ +#endif /*__obt_display_h*/