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,