From adc5675823de8e3bbe94a1419b04103c6f845dad Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 14 Mar 2007 15:51:21 +0000 Subject: oh, 2 things in this commit.. 1) THIS ONE IS IMPORTANT: don't set client->iconfied if the window is not actually going to be allowed to iconify. heh! 2) changes to focus fallback to avoid crashing and to avoid losing focus all at the same time. --- openbox/focus.h | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'openbox/focus.h') diff --git a/openbox/focus.h b/openbox/focus.h index 81cd5ffe..e71cd2d7 100644 --- a/openbox/focus.h +++ b/openbox/focus.h @@ -50,17 +50,10 @@ void focus_shutdown(gboolean reconfig); send focus anywhere, its called by the Focus event handlers */ void focus_set_client(struct _ObClient *client); -typedef enum { - OB_FOCUS_FALLBACK_UNFOCUSING, /*!< forcefully remove focus from the - current window */ - OB_FOCUS_FALLBACK_CLOSED, /*!< closed the window with focus */ - OB_FOCUS_FALLBACK_NOFOCUS /*!< nothing has focus for some reason */ -} ObFocusFallbackType; - -struct _ObClient* focus_fallback_target(ObFocusFallbackType type); +struct _ObClient* focus_fallback_target(gboolean allow_refocus); /*! Call this when you need to focus something! */ -void focus_fallback(ObFocusFallbackType type); +void focus_fallback(gboolean allow_refocus); /*! Cycle focus amongst windows. */ void focus_cycle(gboolean forward, gboolean linear, gboolean interactive, -- cgit v1.2.3