struct _ObClient;
-/*! The window which gets focus when nothing else will be focused */
-extern Window focus_backup;
-
/*! The client which is currently focused */
extern struct _ObClient *focus_client;
void focus_set_client(struct _ObClient *client);
typedef enum {
- Fallback_Desktop, /* switching desktops */
- Fallback_Unfocusing, /* forcefully remove focus from the current window */
- Fallback_NoFocus /* nothing has focus for some reason */
-} FallbackType;
+ OB_FOCUS_FALLBACK_DESKTOP, /*!< switching desktops */
+ OB_FOCUS_FALLBACK_UNFOCUSING, /*!< forcefully remove focus from the
+ current window */
+ OB_FOCUS_FALLBACK_NOFOCUS /*!< nothing has focus for some reason */
+} ObFocusFallbackType;
/*! Call this when you need to focus something! */
-void focus_fallback(FallbackType type);
+void focus_fallback(ObFocusFallbackType type);
/*! Cycle focus amongst windows
Returns the _ObClient to which focus has been cycled, or NULL if none. */