missing prototype
consistency
reverse logic to make it like the others
plug memleak; always need to menuq_clear even when a selection is made.
_NET_WM_NAME is UTF8_STRING type
push Screenq into screen_init
makes no sense to set an error handler which uses X_Dpy before XOpenDisplay.
we already set window state in client_hide or client_unhide right before, so
there's no need to do it again.
we handle WM_STATE here, so remove misleading comment.
only a window is required to set WM_STATE.  also un-confuse xu_ptr_getpos
by using 'win' instead of 'rootwin' so as not to imply only the root
window is queried, rather any window.