Wait for an Expose and draw the menu immediately after mapping the window.
This commit is contained in:
		
							parent
							
								
									d9804ca73b
								
							
						
					
					
						commit
						8f1c31bf98
					
				@ -479,6 +479,8 @@ main(int argc, char *argv[]) {
 | 
			
		||||
		XSetFont(dpy, dc.gc, dc.font.xfont->fid);
 | 
			
		||||
	drawmenu();
 | 
			
		||||
	XMapRaised(dpy, win);
 | 
			
		||||
	XMaskEvent(dpy, ExposureMask, &ev);
 | 
			
		||||
	drawmenu();
 | 
			
		||||
	if(isatty(STDIN_FILENO)) {
 | 
			
		||||
		maxname = readstdin();
 | 
			
		||||
		grabkeyboard();
 | 
			
		||||
@ -506,6 +508,7 @@ main(int argc, char *argv[]) {
 | 
			
		||||
		promptw = mw / 5;
 | 
			
		||||
	text[0] = 0;
 | 
			
		||||
	match(text);
 | 
			
		||||
	drawmenu();
 | 
			
		||||
	XSync(dpy, False);
 | 
			
		||||
 | 
			
		||||
	/* main event loop */
 | 
			
		||||
@ -516,10 +519,6 @@ main(int argc, char *argv[]) {
 | 
			
		||||
		case KeyPress:
 | 
			
		||||
			kpress(&ev.xkey);
 | 
			
		||||
			break;
 | 
			
		||||
		case Expose:
 | 
			
		||||
			if(ev.xexpose.count == 0)
 | 
			
		||||
				drawmenu();
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	/* cleanup */
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user