Skip to content

Commit 562a541

Browse files
committed
fix: parse rgba correctly
1 parent 002b84b commit 562a541

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

parse.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ wob_parse_color(const char *restrict str, char **restrict str_end, struct wob_co
2727
}
2828

2929
*color = (struct wob_color){
30-
.r = (float) parts[1] / UINT8_MAX,
31-
.g = (float) parts[2] / UINT8_MAX,
32-
.b = (float) parts[3] / UINT8_MAX,
33-
.a = (float) parts[0] / UINT8_MAX,
30+
.r = (float) parts[0] / UINT8_MAX,
31+
.g = (float) parts[1] / UINT8_MAX,
32+
.b = (float) parts[2] / UINT8_MAX,
33+
.a = (float) parts[3] / UINT8_MAX,
3434
};
3535

3636
if (str_end) {

tests/wob_parse_input.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ main(int argc, char **argv)
1515
bool result;
1616

1717
printf("running 1\n");
18-
input = "25 #FF000000 #FFFFFFFF #FFFFFFFF\n";
18+
input = "25 #000000FF #FFFFFFFF #FFFFFFFF\n";
1919
result = wob_parse_input(input, &percentage, &background, &border, &bar);
2020
if (!result || percentage != 25 || wob_color_to_argb(background) != 0xFF000000 || wob_color_to_argb(border) != 0xFFFFFFFF || wob_color_to_argb(bar) != 0xFFFFFFFF) {
2121
return EXIT_FAILURE;
@@ -36,7 +36,7 @@ main(int argc, char **argv)
3636
}
3737

3838
printf("running 4\n");
39-
input = "25 #FF000000 #FFFFFFFF #FFFFFFFF \n";
39+
input = "25 #000000FF #FFFFFFFF #FFFFFFFF \n";
4040
result = wob_parse_input(input, &percentage, &background, &border, &bar);
4141
if (result) {
4242
return EXIT_FAILURE;

0 commit comments

Comments
 (0)