gii_expose_event

Langue: en

Version: 282286 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

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)