From: Alan Third Date: Sat, 3 May 2025 16:21:13 +0000 (+0100) Subject: Change foreground color handling for SVG files (bug#77841) X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6d133e0cd3ccdcc36f4c09f8af2947b3c364c655;p=emacs.git Change foreground color handling for SVG files (bug#77841) * etc/images/checkbox-mixed.svg: * etc/images/checked.svg: * etc/images/conceal.svg: * etc/images/down.svg: * etc/images/gnus/gnus-pointer.svg: * etc/images/left.svg: * etc/images/outline-close.svg: * etc/images/outline-open.svg: * etc/images/radio-checked.svg: * etc/images/radio-mixed.svg: * etc/images/radio.svg: * etc/images/reveal.svg: * etc/images/right.svg: * etc/images/symbols/check-mark_16.svg: * etc/images/symbols/chevron_down_16.svg: * etc/images/symbols/chevron_left_16.svg: * etc/images/symbols/chevron_right_16.svg: * etc/images/symbols/chevron_up_16.svg: * etc/images/symbols/cross_16.svg: * etc/images/symbols/cross_circle_16.svg: * etc/images/symbols/cross_circle_fill_16.svg: * etc/images/symbols/dot_large_16.svg: * etc/images/symbols/dot_medium_16.svg: * etc/images/symbols/dot_small_16.svg: * etc/images/symbols/heart_16.svg: * etc/images/symbols/heart_fill_16.svg: * etc/images/symbols/heart_half_16.svg: * etc/images/symbols/menu_16.svg: * etc/images/symbols/minus_16.svg: * etc/images/symbols/minus_circle_16.svg: * etc/images/symbols/minus_circle_fill_16.svg: * etc/images/symbols/plus_16.svg: * etc/images/symbols/plus_circle_16.svg: * etc/images/symbols/plus_circle_fill_16.svg: * etc/images/symbols/star_16.svg: * etc/images/symbols/star_fill_16.svg: * etc/images/symbols/star_half_16.svg: * etc/images/unchecked.svg: * etc/images/up.svg: Set 'fill' color to 'currentcolor'. * etc/images/symbols/README: Add explanation of change to instructions. * src/image.c: Remove setting of the 'fill' color in the default SVG stylesheet. (cherry picked from commit 4d145d08da86a05187f99ab6352637241e146547) --- diff --git a/etc/images/checkbox-mixed.svg b/etc/images/checkbox-mixed.svg index 6e46b803c81..b19a04c2648 100644 --- a/etc/images/checkbox-mixed.svg +++ b/etc/images/checkbox-mixed.svg @@ -1,4 +1,9 @@ + diff --git a/etc/images/checked.svg b/etc/images/checked.svg index 4cbdef04f25..72d589a2e12 100644 --- a/etc/images/checked.svg +++ b/etc/images/checked.svg @@ -1,4 +1,9 @@ + diff --git a/etc/images/conceal.svg b/etc/images/conceal.svg index 65695c0024e..a58e24da70c 100644 --- a/etc/images/conceal.svg +++ b/etc/images/conceal.svg @@ -1,4 +1,9 @@ - + + diff --git a/etc/images/down.svg b/etc/images/down.svg index 707cd23ea4b..c876c332c28 100644 --- a/etc/images/down.svg +++ b/etc/images/down.svg @@ -22,6 +22,11 @@ + Gnome Symbolic Icons diff --git a/etc/images/gnus/gnus-pointer.svg b/etc/images/gnus/gnus-pointer.svg index d46c287cfe4..3252c156be4 100644 --- a/etc/images/gnus/gnus-pointer.svg +++ b/etc/images/gnus/gnus-pointer.svg @@ -87,7 +87,7 @@ id="layer1" transform="translate(-214.53867,-140.13329)"> diff --git a/etc/images/left.svg b/etc/images/left.svg index 893515d2dfd..b6fe3421ac1 100644 --- a/etc/images/left.svg +++ b/etc/images/left.svg @@ -22,6 +22,11 @@ + Gnome Symbolic Icons diff --git a/etc/images/outline-close.svg b/etc/images/outline-close.svg index ea9157a5fb5..884514b9527 100644 --- a/etc/images/outline-close.svg +++ b/etc/images/outline-close.svg @@ -1,4 +1,9 @@ + outline-close diff --git a/etc/images/outline-open.svg b/etc/images/outline-open.svg index 75cf6aff9f9..2dfcf8ea651 100644 --- a/etc/images/outline-open.svg +++ b/etc/images/outline-open.svg @@ -1,4 +1,9 @@ + outline-open diff --git a/etc/images/radio-checked.svg b/etc/images/radio-checked.svg index 8950b447a0b..02a78238246 100644 --- a/etc/images/radio-checked.svg +++ b/etc/images/radio-checked.svg @@ -1,4 +1,9 @@ + diff --git a/etc/images/radio-mixed.svg b/etc/images/radio-mixed.svg index 1b3bfa78e9d..74706c46ccd 100644 --- a/etc/images/radio-mixed.svg +++ b/etc/images/radio-mixed.svg @@ -1,4 +1,9 @@ + diff --git a/etc/images/radio.svg b/etc/images/radio.svg index 2593a78610e..c95e71b0aca 100644 --- a/etc/images/radio.svg +++ b/etc/images/radio.svg @@ -1,3 +1,8 @@ + diff --git a/etc/images/reveal.svg b/etc/images/reveal.svg index f950311ac5a..5d6e9a0d143 100644 --- a/etc/images/reveal.svg +++ b/etc/images/reveal.svg @@ -1,4 +1,9 @@ + diff --git a/etc/images/right.svg b/etc/images/right.svg index 6c7d715939d..ca1790a2f38 100644 --- a/etc/images/right.svg +++ b/etc/images/right.svg @@ -22,6 +22,11 @@ + Gnome Symbolic Icons diff --git a/etc/images/symbols/README b/etc/images/symbols/README index ce3dd467554..bcce6fc1f98 100644 --- a/etc/images/symbols/README +++ b/etc/images/symbols/README @@ -41,3 +41,12 @@ E.g., arrow_right_circle_fill_16. Every time you modify the SVG icons, please use the ImageMagick `convert' utility to convert them to PBM icons, for the sake of Emacsen that cannot display SVG images. + + + +The behaviour described above for setting the foreground color to match +the text has changed. It must now be set to `currentcolor', so the +above sed commands are now: + +sed -i 's/fill="none"/fill="currentcolor"/g' +sed -i 's/fill="black"/fille="currentcolor"/g' diff --git a/etc/images/symbols/check-mark_16.svg b/etc/images/symbols/check-mark_16.svg index 10bf765f4d2..0eab96a2ede 100644 --- a/etc/images/symbols/check-mark_16.svg +++ b/etc/images/symbols/check-mark_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/chevron_down_16.svg b/etc/images/symbols/chevron_down_16.svg index 016e4a5720e..ef3dc6d0b95 100644 --- a/etc/images/symbols/chevron_down_16.svg +++ b/etc/images/symbols/chevron_down_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/chevron_left_16.svg b/etc/images/symbols/chevron_left_16.svg index 3f1d044c8ce..5cefc524b87 100644 --- a/etc/images/symbols/chevron_left_16.svg +++ b/etc/images/symbols/chevron_left_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/chevron_right_16.svg b/etc/images/symbols/chevron_right_16.svg index e2806c2a648..120ccec0186 100644 --- a/etc/images/symbols/chevron_right_16.svg +++ b/etc/images/symbols/chevron_right_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/chevron_up_16.svg b/etc/images/symbols/chevron_up_16.svg index 1c4b9c47622..a4ad1efd9c3 100644 --- a/etc/images/symbols/chevron_up_16.svg +++ b/etc/images/symbols/chevron_up_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/cross_16.svg b/etc/images/symbols/cross_16.svg index f210cf230b6..e9d90601bbb 100644 --- a/etc/images/symbols/cross_16.svg +++ b/etc/images/symbols/cross_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/cross_circle_16.svg b/etc/images/symbols/cross_circle_16.svg index 1c05c7d8611..05f1294e4a8 100644 --- a/etc/images/symbols/cross_circle_16.svg +++ b/etc/images/symbols/cross_circle_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/cross_circle_fill_16.svg b/etc/images/symbols/cross_circle_fill_16.svg index 62da8aa5fda..839f293bf5c 100644 --- a/etc/images/symbols/cross_circle_fill_16.svg +++ b/etc/images/symbols/cross_circle_fill_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/dot_large_16.svg b/etc/images/symbols/dot_large_16.svg index dcc8eee380b..c00512054f7 100644 --- a/etc/images/symbols/dot_large_16.svg +++ b/etc/images/symbols/dot_large_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/dot_medium_16.svg b/etc/images/symbols/dot_medium_16.svg index 18250ef12c6..9681d1a29ac 100644 --- a/etc/images/symbols/dot_medium_16.svg +++ b/etc/images/symbols/dot_medium_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/dot_small_16.svg b/etc/images/symbols/dot_small_16.svg index 1d6a279b5dc..402b506c762 100644 --- a/etc/images/symbols/dot_small_16.svg +++ b/etc/images/symbols/dot_small_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/heart_16.svg b/etc/images/symbols/heart_16.svg index 68bd767bd32..d602f97ccd7 100644 --- a/etc/images/symbols/heart_16.svg +++ b/etc/images/symbols/heart_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/heart_fill_16.svg b/etc/images/symbols/heart_fill_16.svg index e1a90a55742..86763c663cb 100644 --- a/etc/images/symbols/heart_fill_16.svg +++ b/etc/images/symbols/heart_fill_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/heart_half_16.svg b/etc/images/symbols/heart_half_16.svg index 0ccdf620d33..d25f0820a8d 100644 --- a/etc/images/symbols/heart_half_16.svg +++ b/etc/images/symbols/heart_half_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/menu_16.svg b/etc/images/symbols/menu_16.svg index bddc433b2eb..7882583f805 100644 --- a/etc/images/symbols/menu_16.svg +++ b/etc/images/symbols/menu_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/minus_16.svg b/etc/images/symbols/minus_16.svg index f0769763e5d..a4fa0b7ae39 100644 --- a/etc/images/symbols/minus_16.svg +++ b/etc/images/symbols/minus_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/minus_circle_16.svg b/etc/images/symbols/minus_circle_16.svg index ced8594774f..521c0448841 100644 --- a/etc/images/symbols/minus_circle_16.svg +++ b/etc/images/symbols/minus_circle_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/minus_circle_fill_16.svg b/etc/images/symbols/minus_circle_fill_16.svg index e298ccaa8b2..7ce8eeb459a 100644 --- a/etc/images/symbols/minus_circle_fill_16.svg +++ b/etc/images/symbols/minus_circle_fill_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/plus_16.svg b/etc/images/symbols/plus_16.svg index 573a5e5ca76..9445d7d4ada 100644 --- a/etc/images/symbols/plus_16.svg +++ b/etc/images/symbols/plus_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/plus_circle_16.svg b/etc/images/symbols/plus_circle_16.svg index 921857f5a84..9fc83e21d0b 100644 --- a/etc/images/symbols/plus_circle_16.svg +++ b/etc/images/symbols/plus_circle_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/plus_circle_fill_16.svg b/etc/images/symbols/plus_circle_fill_16.svg index 7f5de4ae3a8..47acabc93c9 100644 --- a/etc/images/symbols/plus_circle_fill_16.svg +++ b/etc/images/symbols/plus_circle_fill_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/star_16.svg b/etc/images/symbols/star_16.svg index 7ccbd6f01a5..8ad5e1db829 100644 --- a/etc/images/symbols/star_16.svg +++ b/etc/images/symbols/star_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/star_fill_16.svg b/etc/images/symbols/star_fill_16.svg index 0e03675edd5..8e81e417f94 100644 --- a/etc/images/symbols/star_fill_16.svg +++ b/etc/images/symbols/star_fill_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/symbols/star_half_16.svg b/etc/images/symbols/star_half_16.svg index 6c735ad64ae..9ea090d71ec 100644 --- a/etc/images/symbols/star_half_16.svg +++ b/etc/images/symbols/star_half_16.svg @@ -1,3 +1,4 @@ + diff --git a/etc/images/unchecked.svg b/etc/images/unchecked.svg index 09bab8de95b..38d9436f8ae 100644 --- a/etc/images/unchecked.svg +++ b/etc/images/unchecked.svg @@ -1,3 +1,8 @@ + diff --git a/etc/images/up.svg b/etc/images/up.svg index e358c29912b..b89deef748d 100644 --- a/etc/images/up.svg +++ b/etc/images/up.svg @@ -22,6 +22,11 @@ + Gnome Symbolic Icons diff --git a/src/image.c b/src/image.c index 1d3faecf507..745668d4cd1 100644 --- a/src/image.c +++ b/src/image.c @@ -12265,7 +12265,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, static char const wrapper[] = "" ""