diff options
| -rw-r--r-- | dmenu.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| @@ -552,7 +552,7 @@ run(void)  	XEvent ev;  	while (!XNextEvent(dpy, &ev)) { -		if (XFilterEvent(&ev, win)) +		if (XFilterEvent(&ev, None))  			continue;  		switch(ev.type) {  		case Expose: @@ -664,6 +664,7 @@ setup(void)  	                XNClientWindow, win, XNFocusWindow, win, NULL);  	XMapRaised(dpy, win); +	XSetInputFocus(dpy, win, RevertToParent, CurrentTime);  	if (embed) {  		XSelectInput(dpy, parentwin, FocusChangeMask);  		if (XQueryTree(dpy, parentwin, &dw, &w, &dws, &du) && dws) { @@ -729,6 +730,8 @@ main(int argc, char *argv[])  	if (!setlocale(LC_CTYPE, "") || !XSupportsLocale())  		fputs("warning: no locale support\n", stderr); +	if (!XSetLocaleModifiers("")) +		fputs("warning: no locale modifiers support\n", stderr);  	if (!(dpy = XOpenDisplay(NULL)))  		die("cannot open display");  	screen = DefaultScreen(dpy); | 
