X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.h;h=cfaba39b78e1457d08b7e7d2bd10b402f027efe9;hb=02045b14d62bca513bd81d11ca1ae8623edda105;hp=d917367bed1d3e7e299d3fff102d0ea70a864231;hpb=2477a38d2f3063b697e44bf3690cf280fb26ca8a;p=chaz%2Fopenbox diff --git a/openbox/focus.h b/openbox/focus.h index d917367b..cfaba39b 100644 --- a/openbox/focus.h +++ b/openbox/focus.h @@ -6,9 +6,6 @@ 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; @@ -23,18 +20,19 @@ void focus_shutdown(); 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. */ -struct _ObClient *focus_cycle(gboolean forward, gboolean linear, gboolean done, - gboolean cancel); +struct _ObClient *focus_cycle(gboolean forward, gboolean linear, + gboolean dialog, gboolean done, gboolean cancel); /*! Add a new client into the focus order */ void focus_order_add_new(struct _ObClient *c);