From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.help Subject: Re: Trying to define face dynamically Date: Thu, 17 Oct 2019 21:54:44 +0200 Message-ID: <87lftjno57.fsf@telefonica.net> References: <87pnivnqxh.fsf@telefonica.net> <834l079nkg.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="27115"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Oct 17 21:55:13 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iLBrc-0006vX-9m for geh-help-gnu-emacs@m.gmane.org; Thu, 17 Oct 2019 21:55:12 +0200 Original-Received: from localhost ([::1]:58500 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iLBra-0008FK-VB for geh-help-gnu-emacs@m.gmane.org; Thu, 17 Oct 2019 15:55:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45896) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iLBrN-0008DP-4J for help-gnu-emacs@gnu.org; Thu, 17 Oct 2019 15:54:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iLBrL-0004xz-RA for help-gnu-emacs@gnu.org; Thu, 17 Oct 2019 15:54:57 -0400 Original-Received: from 195-159-176-226.customer.powertech.no ([195.159.176.226]:50304 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iLBrL-0004vz-Kf for help-gnu-emacs@gnu.org; Thu, 17 Oct 2019 15:54:55 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1iLBrF-0006bl-WC for help-gnu-emacs@gnu.org; Thu, 17 Oct 2019 21:54:50 +0200 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:EHLEzQGOv7aQvBHz0NVVO1dhKgM= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:121665 Archived-At: Eli Zaretskii writes: >> (mapcar (lambda (face) >> (face-remap-add-relative >> face `(:filtered (:window has-keyboard-focus nil) >> :background ,(color-darken-name >> (face-attribute face :background) >> 10.0)))) >> '(default fringe)) >> >> But this has not the desired effect: faces remain the same and every now >> and then Emacs throws an error "wrong-type-argument stringp nil" from >> functions such as font-info. >> >> What I'm doing wrong? > > You didn't say what color-darken-name does, but I think the problem is > that ':background "foo"' is not a face spec. Did you try something > like '(background-color . ,(color-darken-name ...))' or maybe > '(:background ,(color-darken-name ...))' instead? Thanks. Changing to either of your suggestions eliminates the error, but the face is not altered. My try was based on the example on the Info node of Face Remapping, that shows this example: (face-remap-add-relative 'default :height 1.5) which is itself confusing as the docstring says "... SPECS, should form either a list of face names, or a property list of attribute/value pairs." color-darken-name is a function defined in lisp/color.el.