removing Sylvain's patch because it breaks more than it fixes unfortunately, re-issuing a bugfix release 5.8.1
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
				
			|||||||
# dwm version
 | 
					# dwm version
 | 
				
			||||||
VERSION = 5.8
 | 
					VERSION = 5.8.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Customize below to fit your system
 | 
					# Customize below to fit your system
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								dwm.c
									
									
									
									
									
								
							@@ -57,8 +57,7 @@
 | 
				
			|||||||
/* enums */
 | 
					/* enums */
 | 
				
			||||||
enum { CurNormal, CurResize, CurMove, CurLast };        /* cursor */
 | 
					enum { CurNormal, CurResize, CurMove, CurLast };        /* cursor */
 | 
				
			||||||
enum { ColBorder, ColFG, ColBG, ColLast };              /* color */
 | 
					enum { ColBorder, ColFG, ColBG, ColLast };              /* color */
 | 
				
			||||||
enum { NetSupported, NetWMName, NetWMState,
 | 
					enum { NetSupported, NetWMName, NetWMState, NetLast };  /* EWMH atoms */
 | 
				
			||||||
       NetWMFullscreen, NetLast };                      /* EWMH atoms */
 | 
					 | 
				
			||||||
enum { WMProtocols, WMDelete, WMState, WMLast };        /* default atoms */
 | 
					enum { WMProtocols, WMDelete, WMState, WMLast };        /* default atoms */
 | 
				
			||||||
enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
 | 
					enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
 | 
				
			||||||
       ClkClientWin, ClkRootWin, ClkLast };             /* clicks */
 | 
					       ClkClientWin, ClkRootWin, ClkLast };             /* clicks */
 | 
				
			||||||
@@ -162,7 +161,6 @@ static void checkotherwm(void);
 | 
				
			|||||||
static void cleanup(void);
 | 
					static void cleanup(void);
 | 
				
			||||||
static void cleanupmon(Monitor *mon);
 | 
					static void cleanupmon(Monitor *mon);
 | 
				
			||||||
static void clearurgent(Client *c);
 | 
					static void clearurgent(Client *c);
 | 
				
			||||||
static void clientmessage(XEvent *e);
 | 
					 | 
				
			||||||
static void configure(Client *c);
 | 
					static void configure(Client *c);
 | 
				
			||||||
static void configurenotify(XEvent *e);
 | 
					static void configurenotify(XEvent *e);
 | 
				
			||||||
static void configurerequest(XEvent *e);
 | 
					static void configurerequest(XEvent *e);
 | 
				
			||||||
@@ -251,7 +249,6 @@ static int (*xerrorxlib)(Display *, XErrorEvent *);
 | 
				
			|||||||
static unsigned int numlockmask = 0;
 | 
					static unsigned int numlockmask = 0;
 | 
				
			||||||
static void (*handler[LASTEvent]) (XEvent *) = {
 | 
					static void (*handler[LASTEvent]) (XEvent *) = {
 | 
				
			||||||
	[ButtonPress] = buttonpress,
 | 
						[ButtonPress] = buttonpress,
 | 
				
			||||||
	[ClientMessage] = clientmessage,
 | 
					 | 
				
			||||||
	[ConfigureRequest] = configurerequest,
 | 
						[ConfigureRequest] = configurerequest,
 | 
				
			||||||
	[ConfigureNotify] = configurenotify,
 | 
						[ConfigureNotify] = configurenotify,
 | 
				
			||||||
	[DestroyNotify] = destroynotify,
 | 
						[DestroyNotify] = destroynotify,
 | 
				
			||||||
@@ -1294,20 +1291,6 @@ propertynotify(XEvent *e) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void
 | 
					 | 
				
			||||||
clientmessage(XEvent *e) {
 | 
					 | 
				
			||||||
	XClientMessageEvent *cme = &e->xclient;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if(cme->message_type == netatom[NetWMState] && cme->data.l[1] == netatom[NetWMFullscreen]) {
 | 
					 | 
				
			||||||
		if(cme->data.l[0])
 | 
					 | 
				
			||||||
			XChangeProperty(dpy, cme->window, netatom[NetWMState], XA_ATOM, 32,
 | 
					 | 
				
			||||||
			                PropModeReplace, (unsigned char*)&netatom[NetWMFullscreen], 1);
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			XChangeProperty(dpy, cme->window, netatom[NetWMState], XA_ATOM, 32,
 | 
					 | 
				
			||||||
			                PropModeReplace, (unsigned char*)0, 0);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
quit(const Arg *arg) {
 | 
					quit(const Arg *arg) {
 | 
				
			||||||
	running = False;
 | 
						running = False;
 | 
				
			||||||
@@ -1512,7 +1495,6 @@ setup(void) {
 | 
				
			|||||||
	netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
 | 
						netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
 | 
				
			||||||
	netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
 | 
						netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
 | 
				
			||||||
	netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
 | 
						netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
 | 
				
			||||||
	netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
 | 
					 | 
				
			||||||
	/* init cursors */
 | 
						/* init cursors */
 | 
				
			||||||
	cursor[CurNormal] = XCreateFontCursor(dpy, XC_left_ptr);
 | 
						cursor[CurNormal] = XCreateFontCursor(dpy, XC_left_ptr);
 | 
				
			||||||
	cursor[CurResize] = XCreateFontCursor(dpy, XC_sizing);
 | 
						cursor[CurResize] = XCreateFontCursor(dpy, XC_sizing);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user