/*! The client which is currently focused */
extern struct Client *focus_client;
+/* The number of FocusIn events which should be ignored for tracking the focus
+ order */
+extern int focus_ignore_in;
+
/*! The recent focus order on each desktop */
extern GList **focus_order;
+/*! Should new windows be focused */
+extern gboolean focus_new;
+/*! Should focus follow the mouse pointer */
+extern gboolean focus_follow;
+
void focus_startup();
void focus_shutdown();
send focus anywhere, its called by the Focus event handlers */
void focus_set_client(struct Client *client);
+/*! Call this when you need to focus something! */
+void focus_fallback(gboolean switching_desks);
+
#endif