summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-09-20 11:35:24 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-09-20 11:35:45 +0300
commit201021092d204680b353c82ce9e9beb76f3044e8 (patch)
tree3726023b6f7beae4acea6f93286a16f972089949
parent4ca770b197c252f36a61368e73354b200793bc2f (diff)
Accent color consistency
The alt accent color should be used as sparingly as possible for maximum effect. The user's chosen accent color should be predominant in the UI.
-rw-r--r--src/ui/color.c33
-rw-r--r--src/ui/labelwidget.c2
2 files changed, 18 insertions, 17 deletions
diff --git a/src/ui/color.c b/src/ui/color.c
index 656de6f0..e6ed7515 100644
--- a/src/ui/color.c
+++ b/src/ui/color.c
@@ -85,6 +85,7 @@ void setThemePalette_Color(enum iColorTheme theme) {
85 const int accentLo = (prefs->accent == cyan_ColorAccent ? teal_ColorId : brown_ColorId); 85 const int accentLo = (prefs->accent == cyan_ColorAccent ? teal_ColorId : brown_ColorId);
86 const int altAccentHi = (prefs->accent == cyan_ColorAccent ? orange_ColorId : cyan_ColorId); 86 const int altAccentHi = (prefs->accent == cyan_ColorAccent ? orange_ColorId : cyan_ColorId);
87 const int altAccentLo = (prefs->accent == cyan_ColorAccent ? brown_ColorId : teal_ColorId); 87 const int altAccentLo = (prefs->accent == cyan_ColorAccent ? brown_ColorId : teal_ColorId);
88 const iColor accentMid = mix_Color(get_Color(accentHi), get_Color(accentLo), 0.5f);
88 const iColor altAccentMid = mix_Color(get_Color(altAccentHi), get_Color(altAccentLo), 0.5f); 89 const iColor altAccentMid = mix_Color(get_Color(altAccentHi), get_Color(altAccentLo), 0.5f);
89 switch (theme) { 90 switch (theme) {
90 case pureBlack_ColorTheme: { 91 case pureBlack_ColorTheme: {
@@ -124,16 +125,16 @@ void setThemePalette_Color(enum iColorTheme theme) {
124 copy_(uiInputTextFocused_ColorId, white_ColorId); 125 copy_(uiInputTextFocused_ColorId, white_ColorId);
125 copy_(uiInputFrame_ColorId, gray25_ColorId); 126 copy_(uiInputFrame_ColorId, gray25_ColorId);
126 copy_(uiInputFrameHover_ColorId, accentHi); 127 copy_(uiInputFrameHover_ColorId, accentHi);
127 set_Color(uiInputFrameFocused_ColorId, altAccentMid); 128 copy_(uiInputFrameFocused_ColorId, accentLo);
128 copy_(uiInputCursor_ColorId, altAccentHi); 129 copy_(uiInputCursor_ColorId, accentHi);
129 copy_(uiInputCursorText_ColorId, black_ColorId); 130 copy_(uiInputCursorText_ColorId, black_ColorId);
130 copy_(uiHeading_ColorId, accentHi); 131 copy_(uiHeading_ColorId, accentHi);
131 copy_(uiAnnotation_ColorId, accentLo); 132 copy_(uiAnnotation_ColorId, accentLo);
132 copy_(uiIcon_ColorId, accentHi); 133 copy_(uiIcon_ColorId, accentHi);
133 copy_(uiIconHover_ColorId, accentHi); 134 copy_(uiIconHover_ColorId, accentHi);
134 copy_(uiSeparator_ColorId, gray25_ColorId); 135 copy_(uiSeparator_ColorId, gray25_ColorId);
135 copy_(uiMarked_ColorId, altAccentLo); 136 copy_(uiMarked_ColorId, accentLo);
136 copy_(uiMatching_ColorId, accentLo); 137 copy_(uiMatching_ColorId, altAccentLo);
137 break; 138 break;
138 } 139 }
139 default: 140 default:
@@ -177,16 +178,16 @@ void setThemePalette_Color(enum iColorTheme theme) {
177 get_Color(altAccentHi), 0.15f)); 178 get_Color(altAccentHi), 0.15f));
178 copy_(uiInputFrame_ColorId, uiInputBackground_ColorId); 179 copy_(uiInputFrame_ColorId, uiInputBackground_ColorId);
179 copy_(uiInputFrameHover_ColorId, accentHi); 180 copy_(uiInputFrameHover_ColorId, accentHi);
180 set_Color(uiInputFrameFocused_ColorId, altAccentMid); 181 copy_(uiInputFrameFocused_ColorId, accentLo);
181 copy_(uiInputCursor_ColorId, altAccentHi); 182 copy_(uiInputCursor_ColorId, accentHi);
182 copy_(uiInputCursorText_ColorId, black_ColorId); 183 copy_(uiInputCursorText_ColorId, black_ColorId);
183 copy_(uiHeading_ColorId, accentHi); 184 copy_(uiHeading_ColorId, accentHi);
184 copy_(uiAnnotation_ColorId, accentLo); 185 copy_(uiAnnotation_ColorId, accentLo);
185 copy_(uiIcon_ColorId, accentHi); 186 copy_(uiIcon_ColorId, accentHi);
186 copy_(uiIconHover_ColorId, accentHi); 187 copy_(uiIconHover_ColorId, accentHi);
187 copy_(uiSeparator_ColorId, black_ColorId); 188 copy_(uiSeparator_ColorId, black_ColorId);
188 copy_(uiMarked_ColorId, altAccentLo); 189 copy_(uiMarked_ColorId, accentLo);
189 copy_(uiMatching_ColorId, accentLo); 190 copy_(uiMatching_ColorId, altAccentLo);
190 break; 191 break;
191 } 192 }
192 case light_ColorTheme: 193 case light_ColorTheme:
@@ -227,8 +228,8 @@ void setThemePalette_Color(enum iColorTheme theme) {
227 set_Color(uiInputFrame_ColorId, 228 set_Color(uiInputFrame_ColorId,
228 mix_Color(get_Color(gray50_ColorId), get_Color(gray75_ColorId), 0.5f)); 229 mix_Color(get_Color(gray50_ColorId), get_Color(gray75_ColorId), 0.5f));
229 copy_(uiInputFrameHover_ColorId, accentLo); 230 copy_(uiInputFrameHover_ColorId, accentLo);
230 copy_(uiInputFrameFocused_ColorId, altAccentLo); 231 copy_(uiInputFrameFocused_ColorId, accentLo);
231 copy_(uiInputCursor_ColorId, altAccentLo); 232 copy_(uiInputCursor_ColorId, accentLo);
232 copy_(uiInputCursorText_ColorId, white_ColorId); 233 copy_(uiInputCursorText_ColorId, white_ColorId);
233 copy_(uiHeading_ColorId, accentLo); 234 copy_(uiHeading_ColorId, accentLo);
234 copy_(uiAnnotation_ColorId, gray50_ColorId); 235 copy_(uiAnnotation_ColorId, gray50_ColorId);
@@ -236,8 +237,8 @@ void setThemePalette_Color(enum iColorTheme theme) {
236 copy_(uiIconHover_ColorId, accentLo); 237 copy_(uiIconHover_ColorId, accentLo);
237 set_Color(uiSeparator_ColorId, 238 set_Color(uiSeparator_ColorId,
238 mix_Color(get_Color(gray50_ColorId), get_Color(gray75_ColorId), 0.5f)); 239 mix_Color(get_Color(gray50_ColorId), get_Color(gray75_ColorId), 0.5f));
239 copy_(uiMarked_ColorId, altAccentHi); 240 copy_(uiMarked_ColorId, accentHi);
240 copy_(uiMatching_ColorId, accentHi); 241 copy_(uiMatching_ColorId, altAccentHi);
241 break; 242 break;
242 case pureWhite_ColorTheme: 243 case pureWhite_ColorTheme:
243 copy_(uiBackground_ColorId, white_ColorId); 244 copy_(uiBackground_ColorId, white_ColorId);
@@ -278,8 +279,8 @@ void setThemePalette_Color(enum iColorTheme theme) {
278 copy_(uiInputTextFocused_ColorId, black_ColorId); 279 copy_(uiInputTextFocused_ColorId, black_ColorId);
279 copy_(uiInputFrame_ColorId, gray50_ColorId); 280 copy_(uiInputFrame_ColorId, gray50_ColorId);
280 copy_(uiInputFrameHover_ColorId, accentLo); 281 copy_(uiInputFrameHover_ColorId, accentLo);
281 copy_(uiInputFrameFocused_ColorId, altAccentLo); 282 copy_(uiInputFrameFocused_ColorId, accentLo);
282 copy_(uiInputCursor_ColorId, altAccentLo); 283 copy_(uiInputCursor_ColorId, accentLo);
283 copy_(uiInputCursorText_ColorId, white_ColorId); 284 copy_(uiInputCursorText_ColorId, white_ColorId);
284 copy_(uiHeading_ColorId, accentLo); 285 copy_(uiHeading_ColorId, accentLo);
285 copy_(uiAnnotation_ColorId, gray50_ColorId); 286 copy_(uiAnnotation_ColorId, gray50_ColorId);
@@ -287,8 +288,8 @@ void setThemePalette_Color(enum iColorTheme theme) {
287 copy_(uiIconHover_ColorId, accentLo); 288 copy_(uiIconHover_ColorId, accentLo);
288 set_Color(uiSeparator_ColorId, 289 set_Color(uiSeparator_ColorId,
289 mix_Color(get_Color(gray50_ColorId), get_Color(gray75_ColorId), 0.67f)); 290 mix_Color(get_Color(gray50_ColorId), get_Color(gray75_ColorId), 0.67f));
290 copy_(uiMarked_ColorId, altAccentHi); 291 copy_(uiMarked_ColorId, accentHi);
291 copy_(uiMatching_ColorId, accentHi); 292 copy_(uiMatching_ColorId, altAccentHi);
292 break; 293 break;
293 } 294 }
294 set_Color(uiSubheading_ColorId, 295 set_Color(uiSubheading_ColorId,
diff --git a/src/ui/labelwidget.c b/src/ui/labelwidget.c
index d48ed9e8..30eb1d36 100644
--- a/src/ui/labelwidget.c
+++ b/src/ui/labelwidget.c
@@ -226,7 +226,7 @@ static void getColors_LabelWidget_(const iLabelWidget *d, int *bg, int *fg, int
226 } 226 }
227 } 227 }
228 if (isFocus) { 228 if (isFocus) {
229 *frame1 = *frame2 = uiInputFrameFocused_ColorId; 229 *frame1 = *frame2 = (isSel ? uiText_ColorId : uiInputFrameFocused_ColorId);
230 } 230 }
231 int colorEscape = none_ColorId; 231 int colorEscape = none_ColorId;
232 if (startsWith_String(&d->label, "\v")) { 232 if (startsWith_String(&d->label, "\v")) {