Mercurial > molko
annotate libmlk-ui/mlk/ui/theme.c @ 491:734b598534c4
ui: frame -> mlk_frame
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 28 Feb 2023 13:16:47 +0100 |
parents | ad6e9970a191 |
children | fce3b3c4b496 |
rev | line source |
---|---|
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * theme.c -- abstract theming |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
433
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #include <assert.h> |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <stddef.h> |
146
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
21 #include <string.h> |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 |
431
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
23 #include <mlk/core/font.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
24 #include <mlk/core/maths.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
25 #include <mlk/core/painter.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
26 #include <mlk/core/panic.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
27 #include <mlk/core/texture.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
28 #include <mlk/core/util.h> |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 |
243
71b3b7036de7
misc: lot of cleanups,
David Demelier <markand@malikania.fr>
parents:
192
diff
changeset
|
30 #include <assets/fonts/opensans-light.h> |
327
42a6710629f5
ui: implement notifications
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
31 #include <assets/fonts/opensans-medium.h> |
243
71b3b7036de7
misc: lot of cleanups,
David Demelier <markand@malikania.fr>
parents:
192
diff
changeset
|
32 #include <assets/fonts/opensans-regular.h> |
102
26fef20fd89d
inventory_dialog: draw basic shapes
David Demelier <markand@malikania.fr>
parents:
101
diff
changeset
|
33 |
150
9733d379be89
ui: add a standalone align() function
David Demelier <markand@malikania.fr>
parents:
149
diff
changeset
|
34 #include "align.h" |
148
c577c15df07f
misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents:
146
diff
changeset
|
35 #include "button.h" |
c577c15df07f
misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents:
146
diff
changeset
|
36 #include "checkbox.h" |
c577c15df07f
misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents:
146
diff
changeset
|
37 #include "frame.h" |
c577c15df07f
misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents:
146
diff
changeset
|
38 #include "label.h" |
c577c15df07f
misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents:
146
diff
changeset
|
39 #include "theme.h" |
c577c15df07f
misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents:
146
diff
changeset
|
40 |
108
5e38f88cb9ab
make: generate binary files during build
David Demelier <markand@malikania.fr>
parents:
107
diff
changeset
|
41 #define THEME(t) (t ? t : &default_theme) |
102
26fef20fd89d
inventory_dialog: draw basic shapes
David Demelier <markand@malikania.fr>
parents:
101
diff
changeset
|
42 |
151
b19d076856d2
ui: cleanup theme module, closes #2498
David Demelier <markand@malikania.fr>
parents:
150
diff
changeset
|
43 /* Default font catalog. */ |
b19d076856d2
ui: cleanup theme module, closes #2498
David Demelier <markand@malikania.fr>
parents:
150
diff
changeset
|
44 #define FONT(bin, size, index) \ |
b19d076856d2
ui: cleanup theme module, closes #2498
David Demelier <markand@malikania.fr>
parents:
150
diff
changeset
|
45 { bin, sizeof (bin), size, &default_theme.fonts[index], {0} } |
115
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
46 |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 /* Default theme. */ |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 static struct theme default_theme = { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 .colors = { |
154
2252f9efac9a
ui: remove style from debug_report, closes #2499
David Demelier <markand@malikania.fr>
parents:
151
diff
changeset
|
50 [THEME_COLOR_DEBUG] = 0xff0000ff, |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 [THEME_COLOR_NORMAL] = 0xffffffff, |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 [THEME_COLOR_SELECTED] = 0x006554ff, |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 [THEME_COLOR_SHADOW] = 0x000000ff |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 }, |
115
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
55 .padding = 10, |
491
734b598534c4
ui: frame -> mlk_frame
David Demelier <markand@malikania.fr>
parents:
489
diff
changeset
|
56 .draw_frame = mlk_frame_draw_default, |
151
b19d076856d2
ui: cleanup theme module, closes #2498
David Demelier <markand@malikania.fr>
parents:
150
diff
changeset
|
57 .draw_label = label_draw_default, |
488
441c37e7474f
ui: button -> mlk_button
David Demelier <markand@malikania.fr>
parents:
474
diff
changeset
|
58 .draw_button = mlk_button_draw_default, |
489
ad6e9970a191
ui: checkbox -> mlk_checkbox
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
59 .draw_checkbox = mlk_checkbox_draw_default |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 }; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 static struct font_catalog { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 const unsigned char *data; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 const size_t datasz; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 unsigned int size; |
451
90a097b1aa0f
core: font -> mlk_font
David Demelier <markand@malikania.fr>
parents:
447
diff
changeset
|
66 struct mlk_font **dest; |
90a097b1aa0f
core: font -> mlk_font
David Demelier <markand@malikania.fr>
parents:
447
diff
changeset
|
67 struct mlk_font font; |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 } default_fonts[] = { |
447 | 69 FONT(assets_fonts_opensans_light, 12, THEME_FONT_DEBUG), |
70 FONT(assets_fonts_opensans_regular, 14, THEME_FONT_INTERFACE), | |
71 FONT(assets_fonts_opensans_medium, 14, THEME_FONT_IMPORTANT) | |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 }; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
261
diff
changeset
|
74 int |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 theme_init(void) |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 /* Open all fonts. */ |
474
ca30ff96bbe0
core: util -> mlk_util
David Demelier <markand@malikania.fr>
parents:
451
diff
changeset
|
78 for (size_t i = 0; i < MLK_UTIL_SIZE(default_fonts); ++i) { |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 struct font_catalog *fc = &default_fonts[i]; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 |
451
90a097b1aa0f
core: font -> mlk_font
David Demelier <markand@malikania.fr>
parents:
447
diff
changeset
|
81 if (mlk_font_openmem(&fc->font, fc->data, fc->datasz, fc->size) < 0) |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 goto failed; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 /* Reference this font into the catalog. */ |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 *default_fonts[i].dest = &default_fonts[i].font; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
261
diff
changeset
|
88 return 0; |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 failed: |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 theme_finish(); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
261
diff
changeset
|
93 return -1; |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 struct theme * |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 theme_default(void) |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 return &default_theme; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 |
115
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
102 unsigned int |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
103 theme_padding(const struct theme *t) |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
104 { |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
105 return THEME(t)->padding; |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
106 } |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
107 |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 void |
146
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
109 theme_shallow(struct theme *dst, const struct theme *src) |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
110 { |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
111 assert(dst); |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
112 |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
113 memcpy(dst, src ? src : &default_theme, sizeof (*src)); |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
114 } |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
115 |
7d7ea7a9cf50
core: add theme_shallow function
David Demelier <markand@malikania.fr>
parents:
145
diff
changeset
|
116 void |
491
734b598534c4
ui: frame -> mlk_frame
David Demelier <markand@malikania.fr>
parents:
489
diff
changeset
|
117 theme_draw_frame(const struct theme *t, const struct mlk_frame *frame) |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 assert(frame); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 THEME(t)->draw_frame(THEME(t), frame); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 void |
174
6992085d47fd
ui: major theme overhaul, closes #2509 @1h
David Demelier <markand@malikania.fr>
parents:
155
diff
changeset
|
125 theme_draw_label(const struct theme *t, const struct label *label) |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 assert(label); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 THEME(t)->draw_label(THEME(t), label); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 void |
488
441c37e7474f
ui: button -> mlk_button
David Demelier <markand@malikania.fr>
parents:
474
diff
changeset
|
133 theme_draw_button(const struct theme *t, const struct mlk_button *button) |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 { |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 assert(button); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 THEME(t)->draw_button(THEME(t), button); |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 void |
489
ad6e9970a191
ui: checkbox -> mlk_checkbox
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
141 theme_draw_checkbox(const struct theme *t, const struct mlk_checkbox *cb) |
115
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
142 { |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
143 assert(cb); |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
144 |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
145 THEME(t)->draw_checkbox(THEME(t), cb); |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
146 } |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
147 |
3bd0d3a39e30
core: implement checkbox, closes #2486
David Demelier <markand@malikania.fr>
parents:
108
diff
changeset
|
148 void |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 theme_finish(void) |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 { |
474
ca30ff96bbe0
core: util -> mlk_util
David Demelier <markand@malikania.fr>
parents:
451
diff
changeset
|
151 for (size_t i = 0; i < MLK_UTIL_SIZE(default_fonts); ++i) { |
451
90a097b1aa0f
core: font -> mlk_font
David Demelier <markand@malikania.fr>
parents:
447
diff
changeset
|
152 mlk_font_finish(&default_fonts[i].font); |
99
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 *default_fonts[i].dest = NULL; |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 } |
4ac71ac10c9f
core: start adding some UI elements
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 } |