Lexique informatique › Programmation › GraphicsExpose et NoExpose

GraphicsExpose et NoExpose

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

Les événements qui disent à un client si une copie faite à l'intérieur du serveur X a réussi, ou si elle a laissé des trous qu'il doit peindre lui-même.

Quand un programme fait défiler son contenu avec CopyArea, une partie de la source peut être masquée par d'autres fenêtres ou se trouver hors écran. Le serveur n'a alors aucun pixel à copier, et envoie un GraphicsExpose par rectangle abîmé de la destination, avec le même champ count qu'un Expose ordinaire. Si tout s'est bien passé, un unique NoExpose arrive à la place. Les deux portent le code de la requête fautive : 62 pour CopyArea, 63 pour CopyPlane.

Ils ne se sélectionnent pas par un masque d'événements mais par l'indicateur graphics_exposures du contexte graphique — activé par défaut. Résultat : tout programme copiant entre pixmaps recevait un goutte-à-goutte de NoExpose qu'il n'avait jamais demandés. GTK et la plupart des boîtes à outils ultérieures coupent l'indicateur aussitôt ; xterm est l'un des rares clients à en avoir réellement besoin.

← Retour au lexique