disallow zoom on maximized clients
This commit is contained in:
		
							
								
								
									
										7
									
								
								client.c
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								client.c
									
									
									
									
									
								
							@@ -196,13 +196,6 @@ killclient(Arg *arg)
 | 
			
		||||
		XKillClient(dpy, sel->win);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
lower(Client *c)
 | 
			
		||||
{
 | 
			
		||||
	XLowerWindow(dpy, c->title);
 | 
			
		||||
	XLowerWindow(dpy, c->win);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
manage(Window w, XWindowAttributes *wa)
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								dwm.1
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								dwm.1
									
									
									
									
									
								
							@@ -96,10 +96,6 @@ Moves current
 | 
			
		||||
.B window
 | 
			
		||||
while dragging.
 | 
			
		||||
.TP
 | 
			
		||||
.B Mod1-Button2
 | 
			
		||||
Lowers current
 | 
			
		||||
.B window.
 | 
			
		||||
.TP
 | 
			
		||||
.B Mod1-Button3
 | 
			
		||||
Resizes current
 | 
			
		||||
.B window
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							@@ -91,7 +91,6 @@ extern Client *getctitle(Window w);
 | 
			
		||||
extern void gravitate(Client *c, Bool invert);
 | 
			
		||||
extern void higher(Client *c);
 | 
			
		||||
extern void killclient(Arg *arg);
 | 
			
		||||
extern void lower(Client *c);
 | 
			
		||||
extern void manage(Window w, XWindowAttributes *wa);
 | 
			
		||||
extern void resize(Client *c, Bool sizehints, Corner sticky);
 | 
			
		||||
extern void setsize(Client *c);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								event.c
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								event.c
									
									
									
									
									
								
							@@ -127,15 +127,14 @@ buttonpress(XEvent *e)
 | 
			
		||||
		default:
 | 
			
		||||
			break;
 | 
			
		||||
		case Button1:
 | 
			
		||||
			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
 | 
			
		||||
			if(!c->ismax) {
 | 
			
		||||
				if(arrange == dofloat || c->isfloat) {
 | 
			
		||||
					higher(c);
 | 
			
		||||
					movemouse(c);
 | 
			
		||||
				}
 | 
			
		||||
				else
 | 
			
		||||
					zoom(NULL);
 | 
			
		||||
			break;
 | 
			
		||||
		case Button2:
 | 
			
		||||
			lower(c);
 | 
			
		||||
			}
 | 
			
		||||
			break;
 | 
			
		||||
		case Button3:
 | 
			
		||||
			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
 | 
			
		||||
@@ -225,7 +224,7 @@ enternotify(XEvent *e)
 | 
			
		||||
	Client *c;
 | 
			
		||||
	XCrossingEvent *ev = &e->xcrossing;
 | 
			
		||||
 | 
			
		||||
	if(ev->detail == NotifyInferior)
 | 
			
		||||
	if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	if((c = getclient(ev->window)) || (c = getctitle(ev->window)))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user