--- rxvt-unicode/src/command.C 2007/02/16 21:46:05 1.319 +++ rxvt-unicode/src/command.C 2007/04/30 15:07:09 1.320 @@ -1460,12 +1460,16 @@ break; case FocusIn: - if (ev.xfocus.detail != NotifyInferior && ev.xfocus.detail != NotifyPointer) + if (ev.xfocus.detail != NotifyInferior + && ev.xfocus.detail != NotifyPointer + && ev.xfocus.mode != NotifyGrab) focus_in (); break; case FocusOut: - if (ev.xfocus.detail != NotifyInferior && ev.xfocus.detail != NotifyPointer) + if (ev.xfocus.detail != NotifyInferior + && ev.xfocus.detail != NotifyPointer + && ev.xfocus.mode != NotifyGrab) focus_out (); break;