F_FLOATING = (1 << 3),
F_SHADED = (1 << 4),
F_NO_FRAME = (1 << 5),
+
+ F_STATE_MODAL = (1 << 0),
+ F_STATE_STICKY = (1 << 1),
+ F_STATE_MAXIMIZED_VERT = (1 << 2),
+ F_STATE_MAXIMIZED_HORZ = (1 << 3),
+ F_STATE_SHADED = (1 << 4),
+ F_STATE_SKIP_TASKBAR = (1 << 5),
+ F_STATE_SKIP_PAGER = (1 << 6),
+ F_STATE_HIDDEN = (1 << 7),
+ F_STATE_FULLSCREEN = (1 << 8),
+ F_STATE_ABOVE = (1 << 9),
+ F_STATE_BELOW = (1 << 10),
+ F_STATE_DEMANDS_ATTENTION = (1 << 11),
};
typedef struct Node {
_NET_WM_WINDOW_TYPE_SPLASH
_NET_WM_WINDOW_TYPE_DIALOG
_NET_WM_WINDOW_TYPE_NORMAL
+_NET_WM_STATE_MODAL
+_NET_WM_STATE_STICKY
+_NET_WM_STATE_MAXIMIZED_VERT
+_NET_WM_STATE_MAXIMIZED_HORZ
+_NET_WM_STATE_SHADED
+_NET_WM_STATE_SKIP_TASKBAR
+_NET_WM_STATE_SKIP_PAGER
+_NET_WM_STATE_HIDDEN
+_NET_WM_STATE_FULLSCREEN
+_NET_WM_STATE_ABOVE
+_NET_WM_STATE_BELOW
+_NET_WM_STATE_DEMANDS_ATTENTION
Atom _NET_WM_WINDOW_TYPE_SPLASH;
Atom _NET_WM_WINDOW_TYPE_DIALOG;
Atom _NET_WM_WINDOW_TYPE_NORMAL;
+Atom _NET_WM_STATE_MODAL;
+Atom _NET_WM_STATE_STICKY;
+Atom _NET_WM_STATE_MAXIMIZED_VERT;
+Atom _NET_WM_STATE_MAXIMIZED_HORZ;
+Atom _NET_WM_STATE_SHADED;
+Atom _NET_WM_STATE_SKIP_TASKBAR;
+Atom _NET_WM_STATE_SKIP_PAGER;
+Atom _NET_WM_STATE_HIDDEN;
+Atom _NET_WM_STATE_FULLSCREEN;
+Atom _NET_WM_STATE_ABOVE;
+Atom _NET_WM_STATE_BELOW;
+Atom _NET_WM_STATE_DEMANDS_ATTENTION;
void Atoms_Init(void) {
WM_STATE = XInternAtom(X.disp, "WM_STATE", False);
_NET_WM_WINDOW_TYPE_SPLASH = XInternAtom(X.disp, "_NET_WM_WINDOW_TYPE_SPLASH", False);
_NET_WM_WINDOW_TYPE_DIALOG = XInternAtom(X.disp, "_NET_WM_WINDOW_TYPE_DIALOG", False);
_NET_WM_WINDOW_TYPE_NORMAL = XInternAtom(X.disp, "_NET_WM_WINDOW_TYPE_NORMAL", False);
+ _NET_WM_STATE_MODAL = XInternAtom(X.disp, "_NET_WM_STATE_MODAL", False);
+ _NET_WM_STATE_STICKY = XInternAtom(X.disp, "_NET_WM_STATE_STICKY", False);
+ _NET_WM_STATE_MAXIMIZED_VERT = XInternAtom(X.disp, "_NET_WM_STATE_MAXIMIZED_VERT", False);
+ _NET_WM_STATE_MAXIMIZED_HORZ = XInternAtom(X.disp, "_NET_WM_STATE_MAXIMIZED_HORZ", False);
+ _NET_WM_STATE_SHADED = XInternAtom(X.disp, "_NET_WM_STATE_SHADED", False);
+ _NET_WM_STATE_SKIP_TASKBAR = XInternAtom(X.disp, "_NET_WM_STATE_SKIP_TASKBAR", False);
+ _NET_WM_STATE_SKIP_PAGER = XInternAtom(X.disp, "_NET_WM_STATE_SKIP_PAGER", False);
+ _NET_WM_STATE_HIDDEN = XInternAtom(X.disp, "_NET_WM_STATE_HIDDEN", False);
+ _NET_WM_STATE_FULLSCREEN = XInternAtom(X.disp, "_NET_WM_STATE_FULLSCREEN", False);
+ _NET_WM_STATE_ABOVE = XInternAtom(X.disp, "_NET_WM_STATE_ABOVE", False);
+ _NET_WM_STATE_BELOW = XInternAtom(X.disp, "_NET_WM_STATE_BELOW", False);
+ _NET_WM_STATE_DEMANDS_ATTENTION = XInternAtom(X.disp, "_NET_WM_STATE_DEMANDS_ATTENTION", False);
}
extern Atom _NET_WM_WINDOW_TYPE_SPLASH;
extern Atom _NET_WM_WINDOW_TYPE_DIALOG;
extern Atom _NET_WM_WINDOW_TYPE_NORMAL;
+extern Atom _NET_WM_STATE_MODAL;
+extern Atom _NET_WM_STATE_STICKY;
+extern Atom _NET_WM_STATE_MAXIMIZED_VERT;
+extern Atom _NET_WM_STATE_MAXIMIZED_HORZ;
+extern Atom _NET_WM_STATE_SHADED;
+extern Atom _NET_WM_STATE_SKIP_TASKBAR;
+extern Atom _NET_WM_STATE_SKIP_PAGER;
+extern Atom _NET_WM_STATE_HIDDEN;
+extern Atom _NET_WM_STATE_FULLSCREEN;
+extern Atom _NET_WM_STATE_ABOVE;
+extern Atom _NET_WM_STATE_BELOW;
+extern Atom _NET_WM_STATE_DEMANDS_ATTENTION;
void Atoms_Init(void);