1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-24 07:20:37 +00:00

Fix SVG colors (bug#56182)

* src/image.c (svg_load_image): Reverse the R and B bytes in the
Windows colors before using them to generate the SVG.
This commit is contained in:
Alan Third 2023-09-11 19:58:14 +01:00
parent 9396d73942
commit 6cc6455e93

View File

@ -11423,6 +11423,18 @@ svg_load_image (struct frame *f, struct image *img, char *contents,
img->background_valid = 1;
}
#if HAVE_NTGUI
/* Windows stores the image colours in BGR format, and SVG expects
them in RGB. */
foreground = (foreground & 0x0000FF) << 16
| (foreground & 0xFF0000) >> 16
| (foreground & 0x00FF00);
background = (background & 0x0000FF) << 16
| (background & 0xFF0000) >> 16
| (background & 0x00FF00);
#endif
wrapped_contents = xmalloc (buffer_size);
if (buffer_size <= snprintf (wrapped_contents, buffer_size, wrapper,