commit - ce547d3060308419da77465e122db437d7be056b
commit + e2809f3976adaaa641e116970a3611bf67332dfe
blob - df8353a378e942f7dc3de8177502690b7c01e03b
blob + f0c2cd20a66ab7c434fe5b0b6b0208f38f4df91b
--- st.c
+++ st.c
[VisibilityNotify] = visibility,
[UnmapNotify] = unmap,
[Expose] = expose,
+ [EnterNotify] = focus,
+ [LeaveNotify] = focus,
[FocusIn] = focus,
[FocusOut] = focus,
[MotionNotify] = bmotion,
attrs.bit_gravity = NorthWestGravity;
attrs.event_mask = FocusChangeMask | KeyPressMask
| ExposureMask | VisibilityChangeMask | StructureNotifyMask
- | ButtonMotionMask | ButtonPressMask | ButtonReleaseMask;
+ | ButtonMotionMask | ButtonPressMask | ButtonReleaseMask
+ | EnterWindowMask | LeaveWindowMask;
attrs.colormap = xw.cmap;
parent = opt_embed ? strtol(opt_embed, NULL, 0) : XRootWindow(xw.dpy, xw.scr);
void
focus(XEvent *ev) {
- if(ev->type == FocusIn) {
+ if(ev->type == FocusIn || ev->type == EnterNotify) {
xw.state |= WIN_FOCUSED;
xseturgency(0);
} else