Lessico IT › Programmazione › GraphicsExpose e NoExpose

GraphicsExpose e NoExpose

Programmazione Svenska → Aggiornato: 2026-10-11

Gli eventi che dicono a un client se una copia dentro il server X è riuscita o ha lasciato buchi da dipingere da sé.

Quando un programma fa scorrere il proprio contenuto con CopyArea, parti della sorgente possono essere nascoste da altre finestre o trovarsi fuori schermo. Il server non ha pixel da copiare in quei punti, perciò invia un GraphicsExpose per ogni rettangolo danneggiato nella destinazione, con lo stesso campo count di un normale Expose. Se tutto è andato a buon fine, arriva invece un solo NoExpose. Entrambi riportano l'opcode della richiesta che li ha causati: 62 per CopyArea, 63 per CopyPlane.

Non si selezionano con una maschera di eventi ma con il flag graphics_exposures del contesto grafico, attivo per impostazione predefinita. Il risultato era che ogni programma che copiava fra pixmap riceveva un gocciolio costante di NoExpose mai richiesti. GTK e la maggior parte dei toolkit successivi disattivano subito il flag; xterm è uno dei pochi client che ne ha davvero bisogno.

← Torna al lessico