]> Dogcows Code - chaz/openbox/blob - openbox/stacking.h
hardcode the button names for themes
[chaz/openbox] / openbox / stacking.h
1 #ifndef __stacking_h
2 #define __stacking_h
3
4 #include "window.h"
5
6 #include <glib.h>
7 #include <X11/Xlib.h>
8
9 /*! The possible stacking layers a client window can be a part of */
10 typedef enum {
11 Layer_Desktop, /*!< 0 - desktop windows */
12 Layer_Below, /*!< 1 - normal windows w/ below */
13 Layer_Normal, /*!< 2 - normal windows */
14 Layer_Above, /*!< 3 - normal windows w/ above */
15 Layer_Top, /*!< 4 - always-on-top-windows (docks?) */
16 Layer_Fullscreen, /*!< 5 - fullscreeen windows */
17 Layer_Internal, /*!< 6 - openbox windows/menus */
18 NUM_STACKLAYER
19 } StackLayer;
20
21 /* list of ObWindow*s in stacking order from highest to lowest */
22 extern GList *stacking_list;
23
24 /*! Sets the window stacking list on the root window from the
25 stacking_list */
26 void stacking_set_list();
27
28 void stacking_add(ObWindow *win);
29 void stacking_add_nonintrusive(ObWindow *win);
30 #define stacking_remove(win) stacking_list = g_list_remove(stacking_list, win);
31
32 /*! Raises a window above all others in its stacking layer */
33 void stacking_raise(ObWindow *window);
34
35 /*! Lowers a client window below all others in its stacking layer */
36 void stacking_lower(ObWindow *window);
37
38 #endif
This page took 0.0393 seconds and 4 git commands to generate.