From 0c55cfb2924bf4a9ae4c9d54b8091f2547248d49 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sat, 28 Feb 2026 17:41:45 +0900 Subject: [PATCH] what did i do here? --- milkwm/xserver.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/milkwm/xserver.c b/milkwm/xserver.c index 3852a93..bcbed24 100644 --- a/milkwm/xserver.c +++ b/milkwm/xserver.c @@ -541,8 +541,6 @@ void loop_x(void) { XAllowEvents(xdisplay, ReplayPointer, CurrentTime); } else if(ev.type == FocusIn && ev.xfocus.window != focus) { set_focus(focus); - } else if(ev.type == FocusOut && focus != None) { - set_focus(focus); } else if(ev.type == ConfigureRequest) { XWindowChanges xwc; int i; @@ -663,6 +661,9 @@ void loop_x(void) { if(ret) continue; if(i != arrlen(windows)) { XWindowAttributes xwa; + int rev; + Window cfocus; + if(!XGetWindowAttributes(xdisplay, windows[i].client, &xwa)) { wm_destroy(windows[i].frame); arrdel(windows, i); @@ -699,6 +700,7 @@ void loop_x(void) { } XUngrabServer(xdisplay); XMapWindow(xdisplay, windows[i].client); + set_focus(windows[i].client); continue;