EasyGUI
gui_t Struct Reference

GUI main object structure. More...

#include <gui_private.h>

Data Fields

gui_lcd_t lcd
 
gui_ll_t ll
 
uint32_t flags
 
gui_display_t display
 
gui_display_t display_temp
 
gui_handle_p window_active
 
gui_handle_p focused_widget
 
gui_handle_p focused_widget_prev
 
gui_linkedlistroot_t root
 
gui_timer_core_t timers
 
gui_linkedlistroot_t root_fonts
 
gui_evt_param_t evt_param
 
gui_evt_result_t evt_result
 
gui_touch_data_t touch_old
 
guii_touch_data_t touch
 
gui_handle_p active_widget
 
gui_handle_p active_widget_prev
 
gui_eventcallback_t evt_cb
 
uint8_t initialized
 

Detailed Description

GUI main object structure.

Field Documentation

◆ active_widget

gui_handle_p active_widget

Pointer to widget currently active by touch

◆ active_widget_prev

gui_handle_p active_widget_prev

Previously active widget

◆ display

gui_display_t display

Clipping management

◆ display_temp

gui_display_t display_temp

Clipping for widgets for drawing and touch, used for drawing area of current widget

◆ evt_cb

Pointer to global GUI event callback function

◆ flags

uint32_t flags

Core GUI flags management

◆ focused_widget

gui_handle_p focused_widget

Pointer to focused widget for keyboard events if any

◆ focused_widget_prev

gui_handle_p focused_widget_prev

Pointer to previously focused widget

◆ initialized

uint8_t initialized

Status indicating GUI is initialized

◆ lcd

gui_lcd_t lcd

LCD low-level settings

◆ ll

Low-level drawing routines for LCD

◆ root

Root linked list of widgets

◆ root_fonts

Root linked list of font widgets

◆ timers

Software structure management

◆ touch

Current touch data and processing tool

◆ touch_old

gui_touch_data_t touch_old

Old touch data, used for event management

◆ window_active

gui_handle_p window_active

Pointer to currently active window when creating new widgets