Lessico IT › Programmazione › XTranslateCoordinates

XTranslateCoordinates

Programmazione Svenska → Aggiornato: 2026-10-11

La chiamata Xlib che converte un punto dal sistema di coordinate di una finestra a quello di un'altra e, già che c'è, dice quale finestra figlia si trova sotto quel punto.

In X11 la posizione di una finestra è sempre relativa al padre. Era innocuo finché i window manager non hanno cominciato a infilare le finestre client in cornici proprie: all'improvviso l'applicazione si trovava a (0, 22) dentro una cornice invece che a (300, 200) sullo schermo. Un programma che vuole sapere dove è finito davvero chiede al server di tradurre (0, 0) dalla propria finestra alla finestra root e ottiene le coordinate dello schermo.

La risposta indica anche il figlio della finestra di destinazione che contiene il punto, così la chiamata permette di scendere lungo l'albero delle finestre per trovare cosa c'è sotto un dato pixel — il drag-and-drop e strumenti come xdotool fanno esattamente questo. Ogni chiamata però è un round trip, e i programmi che traducevano le coordinate a ogni evento di movimento si facevano sentire sui collegamenti lenti.

← Torna al lessico