]> git.mdlowis.com Git - proto/anvil.git/commitdiff
added more atoms
authorMichael D. Lowis <mike@mdlowis.com>
Fri, 9 Aug 2024 03:55:02 +0000 (23:55 -0400)
committerMichael D. Lowis <mike@mdlowis.com>
Fri, 9 Aug 2024 03:55:02 +0000 (23:55 -0400)
anvil.h
atoms
atoms.c
atoms.h

diff --git a/anvil.h b/anvil.h
index 3a2f432da5545c830d1625c5bede9da71bda7f19..d417cb36fe73ce825c9b761a4a827ef6f9ceecb4 100644 (file)
--- 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 7e3f912a617d125298fa8130c1c5def6a211a2ad..0e97d85d4768a20b1e2286e72897b025a5b17a2c 100644 (file)
--- 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 699a9e96f9a9f8cef87a9109ff6acf5555cdbb4b..7621517a8f124996dbe307913da89e9a1895f0e1 100644 (file)
--- 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 61af1ede814a111f3ed5854a0da716d90cfeac04..bd2d3f6e23cd6a54d2b146d085d9ededccbf5cc2 100644 (file)
--- 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);