Léxico TI › Programación › XTranslateCoordinates

XTranslateCoordinates

Programación Svenska → Actualizado: 2026-10-11

La llamada de Xlib que convierte un punto del sistema de coordenadas de una ventana al de otra y, de paso, dice qué ventana hija queda bajo ese punto.

En X11, la posición de una ventana siempre es relativa a su padre. No suponía ningún problema hasta que los gestores de ventanas empezaron a meter las ventanas de las aplicaciones en marcos propios: de pronto la aplicación estaba en (0, 22) dentro de un marco y no en (300, 200) en la pantalla. Un programa que quiera saber dónde ha acabado realmente pide al servidor que traduzca (0, 0) de su propia ventana a la ventana raíz y recibe coordenadas de pantalla.

La respuesta incluye además la hija de la ventana de destino que contiene el punto, lo que convierte la llamada en una forma de descender por el árbol de ventanas para averiguar qué hay bajo un píxel concreto; el arrastrar y soltar y herramientas como xdotool hacen exactamente eso. Eso sí, cada llamada es un viaje de ida y vuelta, y los programas que traducían coordenadas en cada evento de movimiento se notaban en enlaces lentos.

← Volver al léxico