#include "misc.h"
#include "geom.h"
-#include "client.h"
struct _ObClient;
extern guint screen_desktop;
/*! Are we in showing-desktop mode? */
extern gboolean screen_showing_desktop;
+/*! The support window also used for focus and stacking */
+extern Window screen_support_win;
typedef struct DesktopLayout {
ObOrientation orientation;
void screen_set_num_desktops(guint num);
/*! Change the current desktop */
void screen_set_desktop(guint num);
+/*! Interactively change desktops */
+guint screen_cycle_desktop(ObDirection dir, gboolean wrap, gboolean linear,
+ gboolean done, gboolean cancel);
/*! Shows and focuses the desktop and hides all the client windows, or
returns to the normal state, showing client windows. */
Rect *screen_area_monitor(guint desktop, guint head);
+gboolean screen_pointer_pos(int *x, int *y);
+
#endif