Lexique informatique › Programmation › QueryTree

QueryTree

Programmation Svenska → Mis à jour: 2026-10-12

La requête X11 qui indique où se situe une fenêtre dans l'arbre : sa racine, son parent et chacun de ses enfants.

Un client X sait quelles fenêtres il a créées, et très peu de choses en dehors. XQueryTree prend une fenêtre et renvoie la fenêtre racine, le parent et la liste des enfants en ordre d'empilement, du bas vers le haut. C'est le seul moyen, dans le protocole de base, de voir la structure, et chaque appel est un aller-retour — parcourir tout l'arbre fenêtre par fenêtre est une manière sûre de rendre lent un programme rapide à travers SSH.

Un gestionnaire de fenêtres lancé sur un bureau où des programmes tournent déjà commence par un QueryTree sur la racine pour trouver les fenêtres à adopter. Des outils comme xwininfo -tree font de même pour les humains. Le piège, c'est le reparentage : les enfants de la racine sont les cadres du gestionnaire de fenêtres, pas les applications ; qui cherche la fenêtre d'un client doit descendre d'un niveau et vérifier la présence de WM_STATE.

← Retour au lexique