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