]> Dogcows Code - chaz/openbox/blobdiff - openbox/focus.h
add helper functions for manipulating the focus_order list.
[chaz/openbox] / openbox / focus.h
index d7f0183e901e6db88fb9ee96518ad5ecbe1f8064..ed94fe7885da0d7b3510387cdbf9df096c683017 100644 (file)
@@ -24,7 +24,7 @@ void focus_set_client(struct Client *client);
 
 typedef enum {
     Fallback_Desktop,    /* switching desktops */
-    Fallback_Unfocusing, /* forcefully remove focus from the curernt window */
+    Fallback_Unfocusing, /* forcefully remove focus from the current window */
     Fallback_NoFocus     /* nothing has focus for some reason */
 } FallbackType;
 
@@ -36,4 +36,17 @@ void focus_fallback(FallbackType type);
 struct Client *focus_cycle(gboolean forward, gboolean linear, gboolean done,
                            gboolean cancel);
 
+/*! Add a new client into the focus order */
+void focus_order_add_new(struct Client *c);
+
+/*! Remove a client from the focus order */
+void focus_order_remove(struct Client *c);
+
+/*! Move a client to the top of the focus order */
+void focus_order_to_top(struct Client *c);
+
+/*! Move a client to the bottom of the focus order (keeps iconic windows at the
+  very bottom always though). */
+void focus_order_to_bottom(struct Client *c);
+
 #endif
This page took 0.021824 seconds and 4 git commands to generate.