Man Linux: Main Page and Category List

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)