9 /*! The possible stacking layers a client window can be a part of */
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 */
20 /* list of ObWindow*s in stacking order from highest to lowest */
21 extern GList *stacking_list;
23 /*! Sets the window stacking list on the root window from the
25 void stacking_set_list();
27 #define stacking_add(win) stacking_list = g_list_append(stacking_list, win);
28 #define stacking_remove(win) stacking_list = g_list_remove(stacking_list, win);
30 /*! Raises a window above all others in its stacking layer
31 raiseWindow has a couple of constraints that lowerWindow does not.<br>
32 1) raiseWindow can be called after changing a Window's stack layer, and
33 the list will be reorganized properly.<br>
34 2) raiseWindow guarantees that XRestackWindows() will <i>always</i> be
35 called for the specified window.
37 void stacking_raise(ObWindow *window);
39 /*! Lowers a client window below all others in its stacking layer */
40 void stacking_lower(ObWindow *window);