SetInputFocus
Begäran i X-protokollet som bestämmer vilket fönster tangentbordet skriver i — och vad som händer när det fönstret försvinner.
Anropet tar tre argument. Målet är ett fönster, None som kastar alla tangenttryckningar, eller PointerRoot, som ger fokus åt rotfönstret på den skärm där pekaren befinner sig och därmed i praktiken åt fönstret under musen. Det var standardläget när X startade utan fönsterhanterare, och skälet till att fokus följer musen kändes naturligt under X. Argumentet revert_to säger vart fokus ska gå om fönstret slutar synas: till föräldern, till PointerRoot eller ingenstans. Ett fönster som inte är synligt ger BadMatch.
Det tredje argumentet är en tidsstämpel, och servern ignorerar begäran om den är äldre än förra fokusbytet. ICCCM förbjuder därför CurrentTime i program: det är så ett långsamt program som svarar på ett klick från för två sekunder sedan undviker att stjäla fokus från det fönster användaren hunnit gå vidare till. Få följer regeln.