summaryrefslogtreecommitdiff
path: root/ewmh.cpp
diff options
context:
space:
mode:
authorBossCode45 <human.cyborg42@gmail.com>2023-06-21 20:38:49 +1200
committerBossCode45 <human.cyborg42@gmail.com>2023-06-21 20:38:49 +1200
commit6a9f1b77d3a815afa870386d626fb01dceed944f (patch)
treecdeb26bb70aaa0b5782680908df176cff1ec9cfe /ewmh.cpp
parent4f090897faae6c6d8e451281dc862d58bf9f05ba (diff)
parentc4813b0ad3f8e0cc4f55b0f0fda8359eb9729417 (diff)
downloadYATwm-6a9f1b77d3a815afa870386d626fb01dceed944f.tar.gz
YATwm-6a9f1b77d3a815afa870386d626fb01dceed944f.zip
Merge branch 'fullscreen'
Added fullscreen functionality
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);