From 86e11a7becd993fc29115f4ca1b8b1845e7014f5 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Thu, 8 Aug 2024 23:55:02 -0400 Subject: [PATCH] added more atoms --- anvil.h | 13 +++++++++++++ atoms | 12 ++++++++++++ atoms.c | 24 ++++++++++++++++++++++++ atoms.h | 12 ++++++++++++ 4 files changed, 61 insertions(+) diff --git a/anvil.h b/anvil.h index 3a2f432..d417cb3 100644 --- a/anvil.h +++ b/anvil.h @@ -71,6 +71,19 @@ enum { 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 { diff --git a/atoms b/atoms index 7e3f912..0e97d85 100644 --- a/atoms +++ b/atoms @@ -19,3 +19,15 @@ _NET_WM_WINDOW_TYPE_UTILITY _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 diff --git a/atoms.c b/atoms.c index 699a9e9..7621517 100644 --- a/atoms.c +++ b/atoms.c @@ -20,6 +20,18 @@ Atom _NET_WM_WINDOW_TYPE_UTILITY; 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); @@ -43,4 +55,16 @@ void Atoms_Init(void) { _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); } diff --git a/atoms.h b/atoms.h index 61af1ed..bd2d3f6 100644 --- a/atoms.h +++ b/atoms.h @@ -20,5 +20,17 @@ extern Atom _NET_WM_WINDOW_TYPE_UTILITY; 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); -- 2.51.0