summaryrefslogtreecommitdiff
path: root/openbox/focus.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-08 06:14:53 +0000
committerDana Jansens <danakj@orodu.net>2003-04-08 06:14:53 +0000
commitc99bb4a049d29d2546074365ab76cecad4d1f65b (patch)
treed7e7ee3bf35428b5a1a92f9967363a36661c422c /openbox/focus.h
parent40bfb2b6e5249608f6f7d0c8012ca44f67883843 (diff)
add more options for focus fallback, use an enum for all the types of fallbacks.
Diffstat (limited to 'openbox/focus.h')
-rw-r--r--openbox/focus.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/openbox/focus.h b/openbox/focus.h
index 4c8d4c98..3ad60682 100644
--- a/openbox/focus.h
+++ b/openbox/focus.h
@@ -27,8 +27,14 @@ void focus_shutdown();
send focus anywhere, its called by the Focus event handlers */
void focus_set_client(struct Client *client);
+typedef enum {
+ Fallback_Desktop, /* switching desktops */
+ Fallback_Unfocusing, /* forcefully remove focus from the curernt window */
+ Fallback_NoFocus /* nothing has focus for some reason */
+} FallbackType;
+
/*! Call this when you need to focus something! */
-void focus_fallback(gboolean switching_desks);
+void focus_fallback(FallbackType type);
/*! Cycle focus amongst windows
Returns the Client to which focus has been cycled, or NULL if none. */