if (strncmp(s, resp, len) == 0) {
/* XXX this should be a callback to generalize */
set_swm_iconic(win, 0);
- xcb_flush(conn);
free(s);
break;
}
return;
resize(win, args);
+ focus_flush();
}
#define SWM_MOVE_STEPS (50)
return;
move(win, args);
+ focus_flush();
}
/* user/key callable function IDs */
stack();
DNPRINTF(SWM_D_EVENT, "unmapnotify: focus_pending: 0x%x\n",
- ws->focus_pending->id);
+ WINID(ws->focus_pending));
if (focus_mode != SWM_FOCUS_FOLLOW) {
if (ws->focus_pending) {
focus_flush();
} else if (focus_mode == SWM_FOCUS_FOLLOW) {
- if (ws->r)
+ if (ws->r) {
focus_win(get_pointer_win(ws->r->s->root));
+ xcb_flush(conn);
+ }
}
}