things on this list are planned, otherwise it's not planned
root atoms:
- _NET_CLIENT_LIST
- update when mapping a new window
- update when unmapping/destroying a window
- _NET_NUMBER_OF_DESKTOPS (need to add tags/workspaces first)
- _NET_DESKTOP_GEOMETRY
- _NET_DESKTOP_VIEWPORT
- _NET_CURRENT_DESKTOP (need to add tags/workspaces first)
- _NET_DESKTOP_NAMES (need to add tags/workspaces first)
- _NET_ACTIVE_WINDOW
- _NET_WORKAREA
- update when mapping a dock
- update when unmapping a dock
- _NET_SUPPORTING_WM_CHECK
client atoms:
- _NET_WM_WINDOW_TYPE
- _NET_WM_STATE
- update when setting a fullscreen window
- _NET_WM_STRUT_PARTIAL
- _NET_FRAME_EXTENTS
- _NET_WM_STATE
- update when setting a fullscreen window