#ifndef __screen_h
#define __screen_h
+#include "misc.h"
#include "geom.h"
-#include "client.h"
-struct Client;
+struct _ObClient;
#define DESKTOP_ALL (0xffffffff)
extern guint screen_desktop;
/*! Are we in showing-desktop mode? */
extern gboolean screen_showing_desktop;
-
-/*! Orientation of the desktops */
-typedef enum {
- Orientation_Horz = 0,
- Orientation_Vert = 1
-} Orientation;
+/*! The support window also used for focus and stacking */
+extern Window screen_support_win;
typedef struct DesktopLayout {
- Orientation orientation;
- Corner start_corner;
+ ObOrientation orientation;
+ ObCorner start_corner;
guint rows;
guint columns;
} DesktopLayout;
/*! Installs or uninstalls a colormap for a client. If client is NULL, then
it handles the root colormap. */
-void screen_install_colormap(struct Client *client, gboolean install);
+void screen_install_colormap(struct _ObClient *client, gboolean install);
void screen_update_areas();
Rect *screen_area_monitor(guint desktop, guint head);
+gboolean screen_pointer_pos(int *x, int *y);
+
#endif