]>
Dogcows Code - chaz/openbox/blob - openbox/focus.h
1 /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
3 focus.h for the Openbox window manager
4 Copyright (c) 2006 Mikael Magnusson
5 Copyright (c) 2003-2007 Dana Jansens
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 See the COPYING file for a copy of the GNU General Public License.
30 /*! The client which is currently focused */
31 extern struct _ObClient
*focus_client
;
33 /*! The recent focus order on each desktop */
34 extern GList
*focus_order
;
36 void focus_startup(gboolean reconfig
);
37 void focus_shutdown(gboolean reconfig
);
39 /*! Specify which client is currently focused, this doesn't actually
40 send focus anywhere, its called by the Focus event handlers */
41 void focus_set_client(struct _ObClient
*client
);
43 /*! Focus nothing, but let keyboard events be caught. */
46 /*! Call this when you need to focus something! */
47 struct _ObClient
* focus_fallback(gboolean allow_refocus
);
49 /*! Add a new client into the focus order */
50 void focus_order_add_new(struct _ObClient
*c
);
52 /*! Remove a client from the focus order */
53 void focus_order_remove(struct _ObClient
*c
);
55 /*! Move a client to the top of the focus order */
56 void focus_order_to_top(struct _ObClient
*c
);
58 /*! Move a client to the bottom of the focus order (keeps iconic windows at the
59 very bottom always though). */
60 void focus_order_to_bottom(struct _ObClient
*c
);
62 struct _ObClient
*focus_order_find_first(guint desktop
);
This page took 0.03644 seconds and 4 git commands to generate.