XTranslateCoordinates
Der Xlib-Aufruf, der einen Punkt aus dem Koordinatensystem eines Fensters in das eines anderen umrechnet und obendrein verrät, welches Kindfenster an dieser Stelle liegt.
In X11 ist die Position eines Fensters stets relativ zu seinem Elternfenster. Das war harmlos, bis Fenstermanager anfingen, Client-Fenster in eigene Rahmen zu stecken: Plötzlich saß die Anwendung bei (0, 22) in einem Rahmen statt bei (300, 200) auf dem Bildschirm. Ein Programm, das wissen will, wo es wirklich gelandet ist, lässt den Server (0, 0) aus dem eigenen Fenster ins Root-Fenster umrechnen und erhält Bildschirmkoordinaten zurück.
Die Antwort nennt außerdem das Kind des Zielfensters, das den Punkt enthält, wodurch sich der Fensterbaum bis zu dem hinabsteigen lässt, was unter einem bestimmten Pixel liegt – Drag and Drop und Werkzeuge wie xdotool tun genau das. Jeder Aufruf ist allerdings ein Roundtrip, und Programme, die bei jedem Bewegungsereignis umrechneten, machten sich über langsame Leitungen unangenehm bemerkbar.