diff --git a/milkwm/xserver.c b/milkwm/xserver.c
index 36830e4..753ba2e 100644
--- a/milkwm/xserver.c
+++ b/milkwm/xserver.c
@@ -410,7 +410,13 @@ void loop_x(void) {
}
}
- if(w != None) XRaiseWindow(xdisplay, w);
+ if(w == None) {
+ XRaiseWindow(xdisplay, t);
+
+ set_focus(t);
+ } else {
+ XRaiseWindow(xdisplay, w);
+ }
XAllowEvents(xdisplay, ReplayPointer, CurrentTime);
} else if(ev.type == MotionNotify && ev.xmotion.subwindow != None) {
@@ -522,6 +528,8 @@ void loop_x(void) {
arrput(windows, w);
XMapWindow(xdisplay, ev.xmaprequest.window);
+
+ if(!xwa.override_redirect) save(ev.xmaprequest.window);
continue;
}
diff --git a/mpanel/mpanelrc.in b/mpanel/mpanelrc.in
index 70e81b1..34fa1c1 100644
--- a/mpanel/mpanelrc.in
+++ b/mpanel/mpanelrc.in
@@ -9,6 +9,7 @@
xterm
+