summaryrefslogtreecommitdiff
path: root/ewmh.cpp
diff options
context:
space:
mode:
authorBossCode45 <human.cyborg42@gmail.com>2023-02-03 17:45:07 +1300
committerBossCode45 <human.cyborg42@gmail.com>2023-06-21 20:19:01 +1200
commitab3d823a8190ae6ec4a1444aa3b5a01aaa018586 (patch)
tree7ab08c3e4675a0b92383670da88e4e49db20cf28 /ewmh.cpp
parentef998ee445e8a59a1cc5c9d15d721aabea187fd7 (diff)
downloadYATwm-ab3d823a8190ae6ec4a1444aa3b5a01aaa018586.tar.gz
YATwm-ab3d823a8190ae6ec4a1444aa3b5a01aaa018586.zip
feat: Windows that request to be fullscreen should become fullscreen - more testing neededs
Diffstat (limited to 'ewmh.cpp')
-rw-r--r--ewmh.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/ewmh.cpp b/ewmh.cpp
index 5a7e76c..5878e82 100644
--- a/ewmh.cpp
+++ b/ewmh.cpp
@@ -65,6 +65,18 @@ void setCurrentDesktop(int desktop)
XChangeProperty(*dpy_, *root_, netCurrentDesktop, XA_CARDINAL, 32, PropModeReplace, (unsigned char*)&currDesktop, 1);
}
+void setFullscreen(Window w, bool fullscreen)
+{
+ Atom netWMState = XInternAtom(*dpy_, "_NET_WM_STATE", true);
+ Atom netWMStateVal;
+ if(fullscreen)
+ netWMStateVal = XInternAtom(*dpy_, "_NET_WM_STATE_FULLSCREEN", true);
+ else
+ netWMStateVal = XInternAtom(*dpy_, "", true);
+ XChangeProperty(*dpy_, w, netWMState, XA_ATOM, 32, PropModeReplace, (unsigned char*)&netWMStateVal, 1);
+
+}
+
int getProp(Window w, char* propName, Atom* type, unsigned char** data)
{
Atom prop_type = XInternAtom(*dpy_, propName, false);