gii_expose_event(9gii)

gii_expose_event9gii

Libgii expose events

Usage

#include <ggi/events.h>

Overview

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

typedef struct gii_expose_event {
        COMMON_DATA;
        uint32  x,y;
        uint32  h,w;
} gii_expose_event;

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 ... */

From libgii0-dev 1:0.8.1-1 in Debian 3.0 (Woody). Parsed by carta from the page's man source.