This removes the need to unlock the window data, and gets rid of the separate return path, making sure the requests are flushed out in every WindowPosChanged return case. I think it'll fix some issues introduced with d3cb94b543e8ccc4a6baa7a8a2c31142a7b1a814 or 88ad7e11cbdc965928bd38ea68a51ba8d1c9c080.
-- v2: winex11: Call window_set_wm_state instead of map_window. winex11: Remove unnecessary calls to map_window helper. winex11: Clear WS_VISIBLE to delay showing layered windows. win32u: Move fetching window icon out of the drivers.