|
@ -2602,9 +2602,11 @@ xseturgency(int add) { |
|
|
void |
|
|
void |
|
|
focus(XEvent *ev) { |
|
|
focus(XEvent *ev) { |
|
|
if(ev->type == FocusIn) { |
|
|
if(ev->type == FocusIn) { |
|
|
|
|
|
XSetICFocus(xw.xic); |
|
|
xw.state |= WIN_FOCUSED; |
|
|
xw.state |= WIN_FOCUSED; |
|
|
xseturgency(0); |
|
|
xseturgency(0); |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
XUnsetICFocus(xw.xic); |
|
|
xw.state &= ~WIN_FOCUSED; |
|
|
xw.state &= ~WIN_FOCUSED; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -2774,7 +2776,7 @@ run(void) { |
|
|
|
|
|
|
|
|
while(XPending(xw.dpy)) { |
|
|
while(XPending(xw.dpy)) { |
|
|
XNextEvent(xw.dpy, &ev); |
|
|
XNextEvent(xw.dpy, &ev); |
|
|
if(XFilterEvent(&ev, xw.win)) |
|
|
|
|
|
|
|
|
if(XFilterEvent(&ev, None)) |
|
|
continue; |
|
|
continue; |
|
|
if(handler[ev.type]) |
|
|
if(handler[ev.type]) |
|
|
(handler[ev.type])(&ev); |
|
|
(handler[ev.type])(&ev); |
|
@ -2849,6 +2851,7 @@ main(int argc, char *argv[]) { |
|
|
|
|
|
|
|
|
run: |
|
|
run: |
|
|
setlocale(LC_CTYPE, ""); |
|
|
setlocale(LC_CTYPE, ""); |
|
|
|
|
|
XSetLocaleModifiers(""); |
|
|
tnew(80, 24); |
|
|
tnew(80, 24); |
|
|
xinit(); |
|
|
xinit(); |
|
|
ttynew(); |
|
|
ttynew(); |
|
|