X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.h;h=b838ab559722881ca28d78eb53c84f31b45297a7;hb=26879183e96f5a0d981e6ae76fda82a0d4564b20;hp=e1d6a6c4e1f4e6c9fca970635cd90f4c6465aadf;hpb=c80b496bf407d73bea169058abfcda44effad0dd;p=chaz%2Fopenbox diff --git a/openbox/focus.h b/openbox/focus.h index e1d6a6c4..b838ab55 100644 --- a/openbox/focus.h +++ b/openbox/focus.h @@ -2,7 +2,7 @@ focus.h for the Openbox window manager Copyright (c) 2006 Mikael Magnusson - Copyright (c) 2003 Ben Jansens + Copyright (c) 2003-2007 Dana Jansens This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -29,14 +29,6 @@ struct _ObClient; /*! The client which is currently focused */ extern struct _ObClient *focus_client; -/*! The client which is being decorated as focused, not always matching the - real focus, but this is used to track it so that it can be resolved to match. - - This is for when you change desktops. We know which window is *going to be* - focused, so we hilight it. But since it's hilighted, we also want - keybindings to go to it, which is really what this is for. -*/ -extern struct _ObClient *focus_hilite; /*! The client which appears focused during a focus cycle operation */ extern struct _ObClient *focus_cycle_target; @@ -50,6 +42,9 @@ void focus_shutdown(gboolean reconfig); send focus anywhere, its called by the Focus event handlers */ void focus_set_client(struct _ObClient *client); +/*! Focus nothing, but let keyboard events be caught. */ +void focus_nothing(); + struct _ObClient* focus_fallback_target(gboolean allow_refocus, struct _ObClient *old); @@ -57,11 +52,12 @@ struct _ObClient* focus_fallback_target(gboolean allow_refocus, void focus_fallback(gboolean allow_refocus); /*! Cycle focus amongst windows. */ -void focus_cycle(gboolean forward, gboolean linear, gboolean interactive, - gboolean dialog, gboolean done, gboolean cancel, Time time); -void focus_directional_cycle(ObDirection dir, gboolean interactive, - gboolean dialog, gboolean done, gboolean cancel, - Time time); +void focus_cycle(gboolean forward, gboolean dock_windows, + gboolean linear, gboolean interactive, + gboolean dialog, gboolean done, gboolean cancel); +void focus_directional_cycle(ObDirection dir, gboolean dock_windows, + gboolean interactive, + gboolean dialog, gboolean done, gboolean cancel); void focus_cycle_draw_indicator(); /*! Add a new client into the focus order */