GNU bug report logs -
#4033
23.1; list-colors-display is misleading
Previous Next
Full log
Message #105 received at 4033 <at> emacsbugs.donarmstrong.com (full text, mbox):
> What about something like this:
>
> (defun rgb-color-format-for-display ()
> (let ((ncolors (display-color-cells (selected-frame)))
> (exp 0))
> (while (> (lsh ncolors (- exp)) 1) (setq exp (1+ exp)))
> (setq exp (/ exp 12))
> (format "#%%0%dx%%0%dx%%0%dx" exp exp exp)))
>
> For 16777216 colors, that gives #%02x%02x%02x, which seems right.
>
> In `list-colors-print', we would then do this:
>
> (insert (apply 'format (rgb-color-format-for-display)
> (mapcar (lambda (c) (lsh c -8))
> (color-values (car color)))))
>
> IOW, replace the hard-coded "#%02x%02x%02x" with (rgb-color-format-for-display).
>
> But I guess Jason and Eli are saying that that wouldn't work or wouldn't be
> appropriate. It's still not clear to me.
I don't understand what is the reason to unnecessarily complicate this.
In your original report you said that one user had some confusion with
hex formats. Is this user using a system supporting more than 8 bits
per component?
--
Juri Linkov
http://www.jurta.org/emacs/
This bug report was last modified 15 years and 352 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.