From 99b68252a11e0d127e3abd3768c36dfef5d31346 Mon Sep 17 00:00:00 2001
From: Gerard Patel <g.patel@wanadoo.fr>
Date: Wed, 22 Sep 1999 15:16:50 +0000
Subject: [PATCH] Fix infinite loop with glastXFocusWindow.

---
 windows/x11drv/event.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/windows/x11drv/event.c b/windows/x11drv/event.c
index d2281a3dcff..4871844b59d 100644
--- a/windows/x11drv/event.c
+++ b/windows/x11drv/event.c
@@ -304,6 +304,7 @@ static void EVENT_ProcessEvent( XEvent *event )
       XFocusChangeEvent *xfocChange = (XFocusChangeEvent*)event;
       glastXFocusWin = xfocChange->window;
       if (!hWnd || bUserRepaintDisabled) return;
+      if (GetWindowLongA( hWnd, GWL_STYLE ) & WS_DISABLED) glastXFocusWin = 0;
       EVENT_FocusOut( hWnd, (XFocusChangeEvent*)event );
       break;
     }
-- 
GitLab