NAME¶
gii_expose_event - LibGII expose events
SYNOPSIS¶
#include <ggi/events.h>
typedef struct gii_expose_event {
COMMON_DATA;
uint32_t x,y;
uint32_t h,w;
} gii_expose_event;
DESCRIPTION¶
If an application loses the focus and is not physically displayed (e.g. console
switching, iconifying), it may be stopped. Some targets may implement a
backbuffer and allow continuing, though.
After reactivation, the application will receive a redraw event,
evExpose.
GENERATED EVENTS¶
The
gii_expose_event is used for the
evExpose event.
STRUCTURE MEMBERS¶
The fields describe the region which needs to be redrawn.
EXAMPLES¶
evExpose handling skeleton:
ggi_visual_t vis;
ggi_event ev;
/* ... wait and get the event... */
if (ev.any.type == evExpose) {
/* We might not be able to render partially ... */
render_screen(vis);
/* but flush only the region needed */
ggiFlushRegion(vis, ev.expose.x, ev.expose.y,
ev.expose.w, ev.expose.h);
}
/* ... etc ... */
SEE ALSO¶
gii_event(3)