_NET_WM_STATE
EWMH-egenskapen som listar ett fönsters tillstånd, från maximerat och helskärm till "alltid överst", och sättet ett program ber om att få ändra det.
Under ICCCM hade ett fönster i princip två lägen, normalt och ikonifierat, lagrade i WM_STATE. Allt annat som 90-talets fönsterhanterare uppfann, maximering, upprullning, klistrade fönster, var privat och osynligt för andra program. EWMH löste det med en lista: egenskapen _NET_WM_STATE på fönstret innehåller noll eller flera atomer som _NET_WM_STATE_MAXIMIZED_VERT, _MAXIMIZED_HORZ, _FULLSCREEN, _STICKY, _SHADED, _ABOVE, _BELOW, _HIDDEN, _SKIP_TASKBAR, _SKIP_PAGER och _DEMANDS_ATTENTION. Fönsterhanteraren äger listan och håller den aktuell, så ett aktivitetsfält kan läsa den och visa rätt.
Ett program får inte skriva i listan direkt när fönstret väl är mappat. Det skickar i stället ett ClientMessage till rotfönstret med upp till två atomer och en åtgärd: 0 för ta bort, 1 för lägg till, 2 för växla. Så ber en videospelare om helskärm och ett terminalfönster om att alltid ligga överst, och fönsterhanteraren bestämmer om det blir så. Att två atomer ryms i samma begäran beror på maximeringen, som annars hade blivit två steg med en synlig ryckning emellan. Före mappning får programmet däremot sätta egenskapen själv, som en önskan om startläge.