Leksykon IT › Programowanie › GraphicsExpose i NoExpose

GraphicsExpose i NoExpose

Programowanie Svenska → Zaktualizowano: 2026-10-11

Zdarzenia, które mówią klientowi, czy kopiowanie wewnątrz serwera X się udało, czy zostawiło dziury do domalowania samodzielnie.

Gdy program przewija zawartość przez CopyArea, część źródła może być przykryta innymi oknami albo leżeć poza ekranem. Serwer nie ma tam pikseli do skopiowania, więc wysyła po jednym GraphicsExpose na każdy uszkodzony prostokąt w obszarze docelowym, z polem count takim samym jak w zwykłym Expose. Jeśli wszystko poszło dobrze, przychodzi jedno NoExpose. Oba niosą kod żądania, które je wywołało: 62 dla CopyArea, 63 dla CopyPlane.

Nie wybiera się ich maską zdarzeń, lecz flagą graphics_exposures w kontekście graficznym — domyślnie włączoną. W efekcie każdy program kopiujący między mapami pikseli dostawał stały strumyk niezamówionych NoExpose. GTK i większość późniejszych toolkitów wyłącza flagę od razu; xterm to jeden z niewielu klientów, którzy naprawdę jej potrzebują.

← Wróć do leksykonu