GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_widget_types.h
1//SPDX-License-Identifier: LGPL-2.0-or-later
2
3/*
4
5 Copyright (c) 2014-2022 Cyril Hrubis <metan@ucw.cz>
6
7 */
8
9#ifndef GP_WIDGET_TYPES_H
10#define GP_WIDGET_TYPES_H
11
12#include <stdint.h>
13
14typedef struct gp_widget_event gp_widget_event;
15typedef struct gp_widget gp_widget;
16typedef struct gp_dialog gp_dialog;
17typedef struct gp_widget_size gp_widget_size;
18typedef struct gp_widget_render_ctx gp_widget_render_ctx;
21
22typedef uint32_t gp_widget_tattr;
23
27enum gp_widget_border {
28 GP_WIDGET_BORDER_NONE = 0x00,
29
30 GP_WIDGET_BORDER_LEFT = 0x01,
31 GP_WIDGET_BORDER_RIGHT = 0x2,
32 GP_WIDGET_BORDER_TOP = 0x10,
33 GP_WIDGET_BORDER_BOTTOM = 0x20,
34
35 GP_WIDGET_BORDER_HORIZ = GP_WIDGET_BORDER_TOP | GP_WIDGET_BORDER_BOTTOM,
36 GP_WIDGET_BORDER_VERT = GP_WIDGET_BORDER_LEFT | GP_WIDGET_BORDER_RIGHT,
37
38 GP_WIDGET_BORDER_ALL = GP_WIDGET_BORDER_HORIZ | GP_WIDGET_BORDER_VERT,
39
40 /* clears all borders missing from the bitflags */
41 GP_WIDGET_BORDER_CLEAR = 0x80
42};
43
44#endif /* GP_WIDGET_TYPES_H */
A dialog.
Definition gp_dialog.h:26
Event structure passed to widget event handler.
Structure to pass callbacks to the JSON loader.
A context to propagate values top down and bottom up.