@@ -108,6 +108,11 @@ IMGUI_API void ImGui::SaveStylesTo(const char* fileName) {
108
108
WRITE_ImVec2 (DisplayWindowPadding);
109
109
WRITE_ImVec2 (DisplaySafeAreaPadding);
110
110
111
+ #undef WRITE_FLOAT
112
+ #undef WRITE_ImVec2
113
+ #undef WRITE_DIRECTION
114
+ #undef WRITE_BOOLEAN
115
+
111
116
fprintf (fp, " \n [ImGuiColors]\n " );
112
117
for (int i = 0 ; i < ImGuiCol_COUNT; i++) {
113
118
const char * name = ImGui::GetStyleColorName (i);
@@ -161,6 +166,8 @@ IMGUI_API void ImGui::LoadStyleFrom(const char* fileName) {
161
166
LOAD_FLOAT (CurveTessellationTol);
162
167
LOAD_FLOAT (CircleTessellationMaxError);
163
168
169
+ #undef LOAD_FLOAT
170
+
164
171
// Directions
165
172
#define LOAD_DIRECTION (name ) { \
166
173
const char * str = ini_get (ini_style, " ImGuiStyles" , #name); \
@@ -171,6 +178,7 @@ IMGUI_API void ImGui::LoadStyleFrom(const char* fileName) {
171
178
}
172
179
LOAD_DIRECTION (WindowMenuButtonPosition);
173
180
LOAD_DIRECTION (ColorButtonPosition);
181
+ #undef LOAD_DIRECTION
174
182
175
183
// Booleans
176
184
#define LOAD_BOOLEANS (name ) { \
@@ -183,9 +191,9 @@ IMGUI_API void ImGui::LoadStyleFrom(const char* fileName) {
183
191
LOAD_BOOLEANS (AntiAliasedLines);
184
192
LOAD_BOOLEANS (AntiAliasedLinesUseTex);
185
193
LOAD_BOOLEANS (AntiAliasedFill);
194
+ #undef LOAD_BOOLEANS
186
195
187
- #define MAX_BEFORE_COMMA_SIZE 512
188
- char BeforeComma[MAX_BEFORE_COMMA_SIZE] = " " ;
196
+ char BeforeComma[512 ] = " " ;
189
197
190
198
#define LOAD_IMVEC2s (var_imvec2, name ) { \
191
199
const char * str = ini_get (ini_style, " ImGuiStyles" , #name); \
@@ -213,6 +221,7 @@ IMGUI_API void ImGui::LoadStyleFrom(const char* fileName) {
213
221
LOAD_IMVEC2s (style.SelectableTextAlign , SelectableTextAlign);
214
222
LOAD_IMVEC2s (style.DisplayWindowPadding , DisplayWindowPadding);
215
223
LOAD_IMVEC2s (style.DisplaySafeAreaPadding , DisplaySafeAreaPadding);
224
+ #undef LOAD_IMVEC2s
216
225
217
226
for (int i = 0 ; i < ImGuiCol_COUNT; i++) {
218
227
const char * name = ImGui::GetStyleColorName (i);
0 commit comments