From 25d8f2a7c136a991098ddefc89ff11d9af722377 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Sat, 13 Mar 2021 03:20:29 +0100 Subject: [PATCH] Add SVG icons for customize buffers --- etc/images/ui/README | 18 ++++++++++++++++++ etc/images/ui/checkbox-checked.svg | 6 ++++++ etc/images/ui/checkbox-mixed.svg | 6 ++++++ etc/images/ui/checkbox.svg | 3 +++ etc/images/ui/radio-checked.svg | 6 ++++++ etc/images/ui/radio-mixed.svg | 6 ++++++ etc/images/ui/radio.svg | 3 +++ lisp/wid-edit.el | 10 +++++----- 8 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 etc/images/ui/README create mode 100644 etc/images/ui/checkbox-checked.svg create mode 100644 etc/images/ui/checkbox-mixed.svg create mode 100644 etc/images/ui/checkbox.svg create mode 100644 etc/images/ui/radio-checked.svg create mode 100644 etc/images/ui/radio-mixed.svg create mode 100644 etc/images/ui/radio.svg diff --git a/etc/images/ui/README b/etc/images/ui/README new file mode 100644 index 0000000000..f83843d34e --- /dev/null +++ b/etc/images/ui/README @@ -0,0 +1,18 @@ +COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES + +* The following icons are from the Adwaita Icon Theme (made by the +GNOME project). They are not part of Emacs, but are distributed and +used by Emacs. They are licensed under either the GNU LGPL v3 or the +Creative Commons Attribution-Share Alike 3.0 United States License. + +To view a copy of the CC-BY-SA licence, visit +http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative +Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. + +For more information see the adwaita-icon-theme repository at: + + https://gitlab.gnome.org/GNOME/adwaita-icon-theme + +Emacs images and their source in the Adwaita/scalable directory. + + ... FIXME ... diff --git a/etc/images/ui/checkbox-checked.svg b/etc/images/ui/checkbox-checked.svg new file mode 100644 index 0000000000..6fefd5569e --- /dev/null +++ b/etc/images/ui/checkbox-checked.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/etc/images/ui/checkbox-mixed.svg b/etc/images/ui/checkbox-mixed.svg new file mode 100644 index 0000000000..13bccaa7ce --- /dev/null +++ b/etc/images/ui/checkbox-mixed.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/etc/images/ui/checkbox.svg b/etc/images/ui/checkbox.svg new file mode 100644 index 0000000000..18cd25b43f --- /dev/null +++ b/etc/images/ui/checkbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/etc/images/ui/radio-checked.svg b/etc/images/ui/radio-checked.svg new file mode 100644 index 0000000000..db711841cf --- /dev/null +++ b/etc/images/ui/radio-checked.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/etc/images/ui/radio-mixed.svg b/etc/images/ui/radio-mixed.svg new file mode 100644 index 0000000000..5a8be0cf65 --- /dev/null +++ b/etc/images/ui/radio-mixed.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/etc/images/ui/radio.svg b/etc/images/ui/radio.svg new file mode 100644 index 0000000000..0d649c99cd --- /dev/null +++ b/etc/images/ui/radio.svg @@ -0,0 +1,3 @@ + + + diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index de2b5d4a7c..b8d1fad49c 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -745,7 +745,7 @@ widget-image-enable :type 'boolean) (defcustom widget-image-conversion - '((xpm ".xpm") (gif ".gif") (png ".png") (jpeg ".jpg" ".jpeg") + '((svg ".svg") (xpm ".xpm") (gif ".gif") (png ".png") (jpeg ".jpg" ".jpeg") (xbm ".xbm")) "Conversion alist from image formats to file name suffixes." :group 'widgets @@ -2385,9 +2385,9 @@ 'checkbox ;; We could probably do the same job as the images using single ;; space characters in a boxed face with a stretch specification to ;; make them square. - :on-glyph "checked" + :on-glyph "ui/checkbox-checked" :off "[ ]" - :off-glyph "unchecked" + :off-glyph "ui/checkbox" :help-echo "Toggle this item." :action 'widget-checkbox-action) @@ -2570,9 +2570,9 @@ 'radio-button :button-suffix "" :button-prefix "" :on "(*)" - :on-glyph "radio1" + :on-glyph "ui/radio-checked" :off "( )" - :off-glyph "radio0") + :off-glyph "ui/radio") (defun widget-radio-button-notify (widget _child &optional event) ;; Tell daddy. -- 2.30.1