# typedef s3dw_widget

    typedef struct _s3dw_widget s3dw_widget

## typedef s3dw_button

    typedef struct _s3dw_button s3dw_button

## typedef s3dw_label

    typedef struct _s3dw_label s3dw_label

## typedef s3dw_textbox

    typedef struct _s3dw_textbox s3dw_textbox

## typedef s3dw_scrollbar

    typedef struct _s3dw_scrollbar s3dw_scrollbar

## typedef s3dw_input

    typedef struct _s3dw_input s3dw_input

## typedef s3dw_surface

    typedef struct _s3dw_surface s3dw_surface

## typedef s3dw_style

    typedef struct _s3dw_style s3dw_style

## typedef s3dw_callback

    typedef void(* s3dw_callback)(s3dw_widget *)

The callback type. Receive the widget which is affected as argument.

     // example
     void my_handler(s3dw_widget *widget)
     {
             // do something with the widget
             ...
     }