aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/dwm/client.c
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2020-06-08 14:58:18 -0700
committerNicholas Noll <nbnoll@eml.cc>2020-06-08 14:58:18 -0700
commitac78d59c80b627a5332ac64a7d4359389c4251fa (patch)
treeeb7a1c77a688a703442d4bcf604e97aba1566105 /sys/cmd/dwm/client.c
parent75eece6dd52aa49705bf59a6f5b6197b7a14f5db (diff)
small fixes
Diffstat (limited to 'sys/cmd/dwm/client.c')
-rw-r--r--sys/cmd/dwm/client.c31
1 files changed, 21 insertions, 10 deletions
diff --git a/sys/cmd/dwm/client.c b/sys/cmd/dwm/client.c
index 106082c..783190a 100644
--- a/sys/cmd/dwm/client.c
+++ b/sys/cmd/dwm/client.c
@@ -362,26 +362,37 @@ setfocus(Client *c)
void
setfullscreen(Client *c, int fullscreen)
{
+
if (fullscreen && !c->isfullscreen) {
+ // ulong rect[4] = { 0, 0, c->w, c->h };
XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32,
PropModeReplace, (uchar*)&netatom[NetWMFullscreen], 1);
+
+ static ulong opacity = 0xFFFFFFFFul;
+ XChangeProperty(dpy, c->win, netatom[NetWMWindowOpacity], XA_CARDINAL, 32, PropModeReplace, (uchar *)&opacity, 1L);
+ // XChangeProperty(dpy, c->win, netatom[NetWMOpaqueRegion], XA_CARDINAL, 32,
+ // PropModeReplace, (uchar*)&rect, arrlen(rect));
+
c->isfullscreen = 1;
- c->oldstate = c->isfloating;
- c->oldbw = c->bw;
- c->bw = 0;
- c->isfloating = 1;
+ c->oldstate = c->isfloating;
+ c->oldbw = c->bw;
+ c->bw = 0;
+ c->isfloating = 1;
resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh);
+
XRaiseWindow(dpy, c->win);
} else if (!fullscreen && c->isfullscreen){
XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32,
- PropModeReplace, (uchar*)0, 0);
+ PropModeReplace, (uchar*)nil, 0);
+ XDeleteProperty(dpy, c->win, netatom[NetWMWindowOpacity]);
+
c->isfullscreen = 0;
- c->isfloating = c->oldstate;
+ c->isfloating = c->oldstate;
c->bw = c->oldbw;
- c->x = c->oldx;
- c->y = c->oldy;
- c->w = c->oldw;
- c->h = c->oldh;
+ c->x = c->oldx;
+ c->y = c->oldy;
+ c->w = c->oldw;
+ c->h = c->oldh;
resizeclient(c, c->x, c->y, c->w, c->h);
arrange(c->mon);
}