make space for window borders
change cursor during move and resize
simplify move/resizemouse functions
funnel all resizing through resize()
use exit code macros everywhere
some comments and reminders
factor out renderclients
This will help once we get to implementing layer-shell
don't autoraise
Still raise in buttonpress and focusstack of course. Focus models
honestly wouldn't be too hard to make into a config.h option.
use the focus stack to determine stacking order
Suddenly we have autoraise!
adopt a bit more dwm-like terseness
change focus(NULL, NULL) to mean unfocus
"Focus the most recently focused window on selmon" is now refocus()
implement focusmon and tagmon
add incnmaster and setmfact commands
add toggletag and toggleview
don't detect non-visible clients under cursor
add tag and view functions
refocus if focused client is unmapped
focus(NULL, NULL) works like dwm's focus(NULL): focus the most recent
visible client on selmon, or clear the existing focus if there are none.