| maug
    Quick and dirty C mini-augmentation library. | 

| Data Fields | |
| uint8_t | flags | 
| retroflat_pxxy_t | x | 
| retroflat_pxxy_t | y | 
| retroflat_pxxy_t | w | 
| retroflat_pxxy_t | h | 
| RETROFLAT_COLOR | bg_color | 
| retrogui_idc_t | idc_prev | 
| struct MDATA_VECTOR | ctls | 
| retrogui_idc_t | focus | 
| Unique identifying index for current highlighted RETROGUI_CTL. | |
| retroflat_blit_t * | draw_bmp | 
| retroflat_ms_t | debounce_next | 
| retroflat_ms_t | debounce_max | 
| MAUG_MHANDLE | font_h | 
| Font used to draw any attached RETROGUI_CTL.  More... | |
| Related Functions | |
| (Note that these are not member functions.) | |
| #define | RETROGUI_FLAGS_DIRTY 0x01 | 
| RETROGUI::flags indicating controls should be redrawn. | |
| #define | RETROGUI_FLAGS_FONT_OWNED 0x02 | 
| RETROGUI::flags indicating GUI font is owned by this RETROGUI and can/will be freed by retrogui_destroy(). | |
| retrogui_idc_t | retrogui_focus_iter (struct RETROGUI *gui, size_t start, ssize_t incr) | 
| Increment RETROGUI::focus, skipping elements that cannot hold focus.  More... | |
| MERROR_RETVAL | retrogui_init (struct RETROGUI *gui) | 
| Prepare a RETROGUI controller for use.  More... | |
| MERROR_RETVAL | retrogui_remove_ctl (struct RETROGUI *gui, retrogui_idc_t idc) | 
| Remove a control with the given unique identifier index from the given RETROGUI controller.  More... | |
| MERROR_RETVAL | retrogui_destroy (struct RETROGUI *gui) | 
| Free memory held by a RETROGUI controller internally and clean up any subordinate controls.  More... | |
| MAUG_MHANDLE RETROGUI::font_h | 
Font used to draw any attached RETROGUI_CTL.
This should be set with retrogui_set_font(), and will be automatically freed by retrogui_destroy() if it is. If it is set by manual assignment, then it will not be freed by retrogui_destroy().