ra8-firmware
0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_widget_toolbar.h
Go to the documentation of this file.
1
26
27
#pragma once
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
#include <stdint.h>
34
35
#include "
ra8_err.h
"
36
#include "
ra8_widget.h
"
37
69
typedef
struct
ra8_widget_toolbar
{
70
const
ra8_widget_paint_t
*
paint
;
71
const
char
*
hint
;
72
const
char
*
count
;
73
void (*
on_search
)(
struct
ra8_widget
* w);
74
uint32_t
bg
;
75
uint32_t
field
;
76
uint32_t
border
;
77
uint32_t
hint_fg
;
78
uint32_t
count_fg
;
79
uint32_t
searches
;
80
int16_t
pad
;
81
int16_t
border_w
;
82
int16_t
count_w
;
83
}
ra8_widget_toolbar_t
;
84
106
const
ra8_widget_vtable_t
*
ra8_widget_toolbar_vtable
(
void
);
107
133
[[nodiscard]]
ra8_err_t
ra8_widget_toolbar_init
(
ra8_widget_t
* w,
ra8_widget_toolbar_t
* bar);
134
135
#ifdef __cplusplus
136
}
137
#endif
ra8_err.h
Error Code Definitions for ra8-firmware.
ra8_err_t
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition
ra8_err.h:546
ra8_widget.h
Zero-heap composable widget layer (dwm-style) over ra8_box + ra8_ui.
ra8_widget_toolbar_vtable
const ra8_widget_vtable_t * ra8_widget_toolbar_vtable(void)
Return the shared vtable backing every toolbar widget.
Definition
ra8_widget_toolbar.c:159
ra8_widget_toolbar_init
ra8_err_t ra8_widget_toolbar_init(ra8_widget_t *w, ra8_widget_toolbar_t *bar)
Bind a widget instance to a toolbar.
Definition
ra8_widget_toolbar.c:164
ra8_widget_paint_t
Drawing backend the concrete leaf widgets paint through (a DI seam).
ra8_widget_t
One widget instance (caller-owned, no allocation).
ra8_widget_toolbar_t
A search-field + count-chip toolbar band with a tappable field.
ra8_widget_toolbar
Definition
ra8_widget_toolbar.h:69
ra8_widget_toolbar::count_w
int16_t count_w
Fixed count-chip width, px (>= 0).
Definition
ra8_widget_toolbar.h:82
ra8_widget_toolbar::pad
int16_t pad
Inner padding inset, pixels.
Definition
ra8_widget_toolbar.h:80
ra8_widget_toolbar::border_w
int16_t border_w
Search-field border thickness, px (>= 0).
Definition
ra8_widget_toolbar.h:81
ra8_widget_toolbar::on_search
void(* on_search)(struct ra8_widget *w)
Tap-in-field callback (optional/NULL).
Definition
ra8_widget_toolbar.h:73
ra8_widget_toolbar::border
uint32_t border
Search-field border colour, 0xRRGGBB.
Definition
ra8_widget_toolbar.h:76
ra8_widget_toolbar::paint
const ra8_widget_paint_t * paint
Draw backend (NULL -> draws nothing).
Definition
ra8_widget_toolbar.h:70
ra8_widget_toolbar::searches
uint32_t searches
Count of search-field taps (observable).
Definition
ra8_widget_toolbar.h:79
ra8_widget_toolbar::count_fg
uint32_t count_fg
Count chip text colour, 0xRRGGBB.
Definition
ra8_widget_toolbar.h:78
ra8_widget_toolbar::hint
const char * hint
Search-field placeholder (NULL -> none).
Definition
ra8_widget_toolbar.h:71
ra8_widget_toolbar::bg
uint32_t bg
Band background colour, 0xRRGGBB.
Definition
ra8_widget_toolbar.h:74
ra8_widget_toolbar::count
const char * count
Right count chip text (NULL -> none).
Definition
ra8_widget_toolbar.h:72
ra8_widget_toolbar::field
uint32_t field
Search-field fill colour, 0xRRGGBB.
Definition
ra8_widget_toolbar.h:75
ra8_widget_toolbar::hint_fg
uint32_t hint_fg
Placeholder text colour, 0xRRGGBB.
Definition
ra8_widget_toolbar.h:77
ra8_widget_vtable_t
Behaviour table shared by all widgets of one kind.
Definition
ra8_widget.h:121
ra8_widget
Definition
ra8_widget.h:159
libs
ra8_widget
inc
ra8_widget_toolbar.h
Generated by
1.16.1