Xinqi Bao's Git
projects
/
dwm.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
79b1657
)
applied Jack's mplayer fullscreen patch
author
Anselm R Garbe <
[email protected]
>
Tue, 26 Apr 2011 08:13:39 +0000
(08:13 +0000)
committer
Anselm R Garbe <
[email protected]
>
Tue, 26 Apr 2011 08:13:39 +0000
(08:13 +0000)
dwm.c
patch
|
blob
|
history
diff --git
a/dwm.c
b/dwm.c
index
59b4498
..
d088327
100644
(file)
--- a/
dwm.c
+++ b/
dwm.c
@@
-88,7
+88,7
@@
struct Client {
int basew, baseh, incw, inch, maxw, maxh, minw, minh;
int bw, oldbw;
unsigned int tags;
int basew, baseh, incw, inch, maxw, maxh, minw, minh;
int bw, oldbw;
unsigned int tags;
- Bool isfixed, isfloating, isurgent, neverfocus, oldstate;
+ Bool isfixed, isfloating, isurgent, neverfocus, oldstate
, isfullscreen
;
Client *next;
Client *snext;
Monitor *mon;
Client *next;
Client *snext;
Monitor *mon;
@@
-532,6
+532,7
@@
clientmessage(XEvent *e) {
if(cme->data.l[0]) {
XChangeProperty(dpy, cme->window, netatom[NetWMState], XA_ATOM, 32,
PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1);
if(cme->data.l[0]) {
XChangeProperty(dpy, cme->window, netatom[NetWMState], XA_ATOM, 32,
PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1);
+ c->isfullscreen = True;
c->oldstate = c->isfloating;
c->oldbw = c->bw;
c->bw = 0;
c->oldstate = c->isfloating;
c->oldbw = c->bw;
c->bw = 0;
@@
-542,6
+543,7
@@
clientmessage(XEvent *e) {
else {
XChangeProperty(dpy, cme->window, netatom[NetWMState], XA_ATOM, 32,
PropModeReplace, (unsigned char*)0, 0);
else {
XChangeProperty(dpy, cme->window, netatom[NetWMState], XA_ATOM, 32,
PropModeReplace, (unsigned char*)0, 0);
+ c->isfullscreen = False;
c->isfloating = c->oldstate;
c->bw = c->oldbw;
c->x = c->oldx;
c->isfloating = c->oldstate;
c->bw = c->oldbw;
c->x = c->oldx;
@@
-1584,7
+1586,7
@@
showhide(Client *c) {
return;
if(ISVISIBLE(c)) { /* show clients top down */
XMoveWindow(dpy, c->win, c->x, c->y);
return;
if(ISVISIBLE(c)) { /* show clients top down */
XMoveWindow(dpy, c->win, c->x, c->y);
- if(
!c->mon->lt[c->mon->sellt]->arrange || c->isfloating
)
+ if(
(!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && !c->isfullscreen
)
resize(c, c->x, c->y, c->w, c->h, False);
showhide(c->snext);
}
resize(c, c->x, c->y, c->w, c->h, False);
showhide(c->snext);
}