It seems whatever WM XWayland uses doesn't actually use _NET_WM_ICON
like pretty much everything else for the last 30 years does, so we
need to go old-school or settle for the default pengion icon, which
offends me personally.
From Deuce to Git commit to main/sbbs/master on Sunday, June 04, 2023 16:02:38
Just use _NET_WM_STATE protocol for fullscreen... messing around
with the methods is pretty painful.
Because we're not messing with other stuff, we can likely remove
all the code I added to prepare for this. :D
Testing this really highlighted other broken bits, so a bunch of
that has been fixed as well... including the bug that Ragnorok
hadn't reported yet as of last time I looked (corrupted screen when
maximixed).
From Deuc╨╡ to Git commit to main/sbbs/master on Wednesday, June 07, 2023 12:21:42
Basically, If we get a FocusOut, call XUnsetICFocus(), and if we
get a FocusIn, call XSetICFocus(). Since we're doing this, don't
call XSetICFocus() unconditionally at start, wait for the server
to send us the initial FocusIn instead.