+ // madly compress all focus events
+ } else if (e.type == FocusIn) {
+ // any other types are not ones we're interested in
+ if (e.xfocus.detail == NotifyNonlinear) {
+ focus = e.xfocus.window;
+ unfocus = None;
+ //printf("FocusIn focus=%lx unfocus=%lx\n", focus, unfocus);
+ }
+ } else if (e.type == FocusOut) {
+ // any other types are not ones we're interested in
+ if (e.xfocus.detail == NotifyNonlinear) {
+ unfocus = e.xfocus.window;
+ focus = None;
+ //printf("FocusOut focus=%lx unfocus=%lx\n", focus, unfocus);
+ }
+ // madly compress all crossing events
+ } else if (e.type == EnterNotify) {
+ // any other types are not ones we're interested in
+ if (e.xcrossing.mode == NotifyNormal) {
+ // any other types are not ones we're interested in
+ enter = e.xcrossing.window;
+ enter_root = e.xcrossing.root;
+ //printf("Enter enter=%lx leave=%lx\n", enter, leave);
+ }
+ } else if (e.type == LeaveNotify) {
+ // any other types are not ones we're interested in
+ if (e.xcrossing.mode == NotifyNormal) {
+ leave = e.xcrossing.window;
+ leave_root = e.xcrossing.root;
+ //printf("Leave enter=%lx leave=%lx\n", enter, leave);
+ }