it's debug season for upcoming dwm 5.8, so only use this if you really want to run experimental code or debug code
							parent
							
								
									1144e98394
								
							
						
					
					
						commit
						d6bdd03d91
					
				
							
								
								
									
										13
									
								
								BUGS
								
								
								
								
							
							
						
						
									
										13
									
								
								BUGS
								
								
								
								
							| 
						 | 
					@ -44,3 +44,16 @@ Donald Allen reported this:
 | 
				
			||||||
starting emacs from dmenu in archlinux results in missing configure of emacs, but mod1-space or mod1-shift-space fix this problem. this problem is new and did not happen in 1.6 xorg servers
 | 
					starting emacs from dmenu in archlinux results in missing configure of emacs, but mod1-space or mod1-shift-space fix this problem. this problem is new and did not happen in 1.6 xorg servers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Starting emacs from xterm doesnt show this problem, he uses tag 8 for emacs
 | 
					Starting emacs from xterm doesnt show this problem, he uses tag 8 for emacs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2009/12/7 Alexandr Krylovskiy <wing_AT_tversu.ru>: 
 | 
				
			||||||
 | 
					>  Fullscreen mode with flash applications (youtube, for example) doesn't 
 | 
				
			||||||
 | 
					> work properly neither in tiled nor in floating mode. 
 | 
				
			||||||
 | 
					>  Fullscreen window closes immediately after opening. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This is a known bug (for some curiosity I received the same report via 
 | 
				
			||||||
 | 
					privmail from 2 other people within one week, really strange). 
 | 
				
			||||||
 | 
					The quick fix is commenting out the code in lines 817/818 in hg tip 
 | 
				
			||||||
 | 
					dwm. I cannot confirm this has no side effects (I think it does) and I 
 | 
				
			||||||
 | 
					will address this issue shortly with a real fix. 
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,10 +20,10 @@ LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 ${XINERAMALIBS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# flags
 | 
					# flags
 | 
				
			||||||
CPPFLAGS = -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
 | 
					CPPFLAGS = -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
 | 
				
			||||||
#CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
 | 
					CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
 | 
				
			||||||
CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
 | 
					#CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
 | 
				
			||||||
#LDFLAGS = -g ${LIBS}
 | 
					LDFLAGS = -g ${LIBS}
 | 
				
			||||||
LDFLAGS = -s ${LIBS}
 | 
					#LDFLAGS = -s ${LIBS}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Solaris
 | 
					# Solaris
 | 
				
			||||||
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
 | 
					#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										24
									
								
								dwm.c
								
								
								
								
							
							
						
						
									
										24
									
								
								dwm.c
								
								
								
								
							| 
						 | 
					@ -41,6 +41,7 @@
 | 
				
			||||||
#endif /* XINERAMA */
 | 
					#endif /* XINERAMA */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* macros */
 | 
					/* macros */
 | 
				
			||||||
 | 
					#define D                       if(1)
 | 
				
			||||||
#define BUTTONMASK              (ButtonPressMask|ButtonReleaseMask)
 | 
					#define BUTTONMASK              (ButtonPressMask|ButtonReleaseMask)
 | 
				
			||||||
#define CLEANMASK(mask)         (mask & ~(numlockmask|LockMask))
 | 
					#define CLEANMASK(mask)         (mask & ~(numlockmask|LockMask))
 | 
				
			||||||
#define INRECT(X,Y,RX,RY,RW,RH) ((X) >= (RX) && (X) < (RX) + (RW) && (Y) >= (RY) && (Y) < (RY) + (RH))
 | 
					#define INRECT(X,Y,RX,RY,RW,RH) ((X) >= (RX) && (X) < (RX) + (RW) && (Y) >= (RY) && (Y) < (RY) + (RH))
 | 
				
			||||||
| 
						 | 
					@ -814,8 +815,8 @@ void
 | 
				
			||||||
focus(Client *c) {
 | 
					focus(Client *c) {
 | 
				
			||||||
	if(!c || !ISVISIBLE(c))
 | 
						if(!c || !ISVISIBLE(c))
 | 
				
			||||||
		for(c = selmon->stack; c && !ISVISIBLE(c); c = c->snext);
 | 
							for(c = selmon->stack; c && !ISVISIBLE(c); c = c->snext);
 | 
				
			||||||
	if(selmon->sel)
 | 
					//	if(selmon->sel)
 | 
				
			||||||
		unfocus(selmon->sel);
 | 
					//		unfocus(selmon->sel);
 | 
				
			||||||
	if(c) {
 | 
						if(c) {
 | 
				
			||||||
		if(c->mon != selmon)
 | 
							if(c->mon != selmon)
 | 
				
			||||||
			selmon = c->mon;
 | 
								selmon = c->mon;
 | 
				
			||||||
| 
						 | 
					@ -1388,13 +1389,28 @@ restack(Monitor *m) {
 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
run(void) {
 | 
					run(void) {
 | 
				
			||||||
	XEvent ev;
 | 
						XEvent ev;
 | 
				
			||||||
 | 
						static const char *evname[LASTEvent] = {
 | 
				
			||||||
 | 
							[ButtonPress] = "buttonpress",
 | 
				
			||||||
 | 
							[ConfigureRequest] = "configurerequest",
 | 
				
			||||||
 | 
							[ConfigureNotify] = "configurenotify",
 | 
				
			||||||
 | 
							[DestroyNotify] = "destroynotify",
 | 
				
			||||||
 | 
							[EnterNotify] = "enternotify",
 | 
				
			||||||
 | 
							[Expose] = "expose",
 | 
				
			||||||
 | 
							[FocusIn] = "focusin",
 | 
				
			||||||
 | 
							[KeyPress] = "keypress",
 | 
				
			||||||
 | 
							[MappingNotify] = "mappingnotify",
 | 
				
			||||||
 | 
							[MapRequest] = "maprequest",
 | 
				
			||||||
 | 
							[PropertyNotify] = "propertynotify",
 | 
				
			||||||
 | 
							[UnmapNotify] = "unmapnotify"
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
	/* main event loop */
 | 
						/* main event loop */
 | 
				
			||||||
	XSync(dpy, False);
 | 
						XSync(dpy, False);
 | 
				
			||||||
	while(running && !XNextEvent(dpy, &ev))
 | 
						while(running && !XNextEvent(dpy, &ev)) {
 | 
				
			||||||
 | 
							D fprintf(stderr, "run event %s\n", evname[ev.type]);
 | 
				
			||||||
		if(handler[ev.type])
 | 
							if(handler[ev.type])
 | 
				
			||||||
			handler[ev.type](&ev); /* call handler */
 | 
								handler[ev.type](&ev); /* call handler */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
scan(void) {
 | 
					scan(void) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue