]> Dogcows Code - chaz/openbox/blobdiff - openbox/focus.h
add helper functions for manipulating the focus_order list.
[chaz/openbox] / openbox / focus.h
index 3ad606820ebe04f9102e75e3da9b6332f555bf2c..ed94fe7885da0d7b3510387cdbf9df096c683017 100644 (file)
@@ -15,11 +15,6 @@ extern struct Client *focus_client;
 /*! The recent focus order on each desktop */
 extern GList **focus_order;
 
-/*! Should new windows be focused */
-extern gboolean focus_new;
-/*! Focus windows when the mouse enters them */
-extern gboolean focus_follow;
-
 void focus_startup();
 void focus_shutdown();
 
@@ -29,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;
 
@@ -41,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.022446 seconds and 4 git commands to generate.