X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.h;h=ed94fe7885da0d7b3510387cdbf9df096c683017;hb=a8a4a2cca30602b66b7a7f68bb9f3fffd34e92c9;hp=3ad606820ebe04f9102e75e3da9b6332f555bf2c;hpb=c99bb4a049d29d2546074365ab76cecad4d1f65b;p=chaz%2Fopenbox diff --git a/openbox/focus.h b/openbox/focus.h index 3ad60682..ed94fe78 100644 --- a/openbox/focus.h +++ b/openbox/focus.h @@ -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