Mercurial > molko
comparison libmlk-ui/mlk/ui/ui.h @ 614:281608524dd1
misc: implement dark/light theming
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 20 Aug 2023 14:45:10 +0200 |
parents | ed1d3244ed57 |
children | c2b62ff38224 |
comparison
equal
deleted
inserted
replaced
613:f76cada0bbb2 | 614:281608524dd1 |
---|---|
32 | 32 |
33 #define MLK_UI_PADDING (10) | 33 #define MLK_UI_PADDING (10) |
34 #define MLK_UI_BORDER (2) | 34 #define MLK_UI_BORDER (2) |
35 | 35 |
36 enum mlk_align; | 36 enum mlk_align; |
37 enum mlk_window_theme; | |
38 | |
39 union mlk_event; | |
37 | 40 |
38 enum mlk_ui_font { | 41 enum mlk_ui_font { |
39 MLK_UI_FONT_INTERFACE, | 42 MLK_UI_FONT_INTERFACE, |
40 MLK_UI_FONT_LAST | 43 MLK_UI_FONT_LAST |
41 }; | 44 }; |
46 extern "C" { | 49 extern "C" { |
47 #endif | 50 #endif |
48 | 51 |
49 int | 52 int |
50 mlk_ui_init(void); | 53 mlk_ui_init(void); |
54 | |
55 void | |
56 mlk_ui_handle(const union mlk_event *ev); | |
57 | |
58 void | |
59 mlk_ui_set_theme(enum mlk_window_theme theme); | |
51 | 60 |
52 /* TODO: probably better somewhere else? */ | 61 /* TODO: probably better somewhere else? */ |
53 void | 62 void |
54 mlk_ui_draw_text(enum mlk_align align, | 63 mlk_ui_draw_text(enum mlk_align align, |
55 struct mlk_font *font, | 64 struct mlk_font *font, |