Léxico TI › Programación › ClearArea

ClearArea

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

Devuelve un rectángulo de una ventana X a su fondo y, de paso, puede encargar un evento Expose para el propio programa.

La petición recibe una ventana, un rectángulo y un indicador. El rectángulo se rellena con el color o el pixmap de fondo de la ventana; un ancho o alto de cero significa «hasta el borde», así que XClearWindow no es más que ClearArea con ceros. Si el fondo de la ventana es None, los píxeles no se tocan. Solo funciona sobre ventanas, no sobre pixmaps, y una ventana InputOnly da BadMatch.

Lo interesante es el indicador exposures. Si está activo, el servidor genera eventos Expose para la zona borrada, como si algo acabara de apartarse de ella. Se convirtió en la forma estándar de pedir un redibujado: en vez de llamar directamente a su rutina de pintado, el programa borra la zona y deja que el bucle de eventos haga el trabajo, de modo que todo el dibujo sigue el mismo camino y varias peticiones se agrupan. Llamadas como queue_draw o update en los toolkits son la misma idea con mejores modales.

← Volver al léxico