---
name: "gii_expose_event"
section: "9gii"
platform: "linux"
package: "libgii0-dev"
version: "1:0.8.1-1"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/gii_expose_event/9gii"
---

# gii\_expose\_event(9gii)

LibGII expose events

## NAME

gii\_expose\_event - LibGII expose events

## SYNOPSIS

```
#include <ggi/events.h>

```

## 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

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

```

## SEE ALSO

**gii\_event**(9)
