From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Dependent colours Date: Fri, 15 Apr 2022 10:46:03 +0200 Message-ID: <8735ieivjo.fsf@gnus.org> References: <8735ifom48.fsf@gnus.org> <83y2073hen.fsf@gnu.org> <87sfqflqe2.fsf@gnus.org> <83v8vb3au2.fsf@gnu.org> <87czhjk5h7.fsf@gnus.org> <83pmlj3a7p.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28039"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Apr 15 10:47:59 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nfHcU-000708-TP for ged-emacs-devel@m.gmane-mx.org; Fri, 15 Apr 2022 10:47:58 +0200 Original-Received: from localhost ([::1]:48316 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nfHcT-0007HE-LU for ged-emacs-devel@m.gmane-mx.org; Fri, 15 Apr 2022 04:47:57 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51102) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nfHan-0005g3-6u for emacs-devel@gnu.org; Fri, 15 Apr 2022 04:46:16 -0400 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:38928) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nfHal-0004Ee-BR; Fri, 15 Apr 2022 04:46:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=7x54wg685gCiA6OoEXR9gew7j0FVzo/vYeKc2TdSB5U=; b=ZL6lVBswrPYYouvdqMRAtBn7YB WQ0mdHElVv/uzgisVsYg8sHVSFnebT+sQO7XP2jQTED6eA0b/7Llqt8zJjni/5IivR3/XPLKzWx26 5ut8wpx2R7rDVl6J9sqTK8xdmLY9ZFFlnXHWK036XrF1wze/WXjkdee1TlzHmZQQ/SoI=; Original-Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nfHae-0008WC-Dz; Fri, 15 Apr 2022 10:46:06 +0200 In-Reply-To: <83pmlj3a7p.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 14 Apr 2022 19:23:38 +0300") Received-SPF: pass client-ip=2a01:4f9:2b:f0f::2; envelope-from=larsi@gnus.org; helo=quimby.gnus.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:288427 Archived-At: Eli Zaretskii writes: > Anyway, colors in Emacs are face attributes. Colours are colours, but we usually use the face machinery to specify them, and we (almost always) instantiate them on the screen via the face machinery. That doesn't mean that colours per se are face attributes. The reason I started thinking about these things, once again, is because vtable allows you to specify (alternating) row and column background colours, and where they intersect, vtable computes the blend of colours. The obvious way people to use this is to say :column-colors '("red" "blue") :row-colors '("green" "yellow") and that's it. But pondering this a bit more, perhaps using faces here would be nicer anyway -- the package writer may be wanting to use alternating foreground colours on the rows anyway. So :column-colors '((:background "red") (:background "blue")) :row-colors '((:foreground "green") (:foreground "yellow")) is more expressive. (And vtable will just have to check both foreground and background colours on the faces and blend accordingly, but that's just a small matter of programming.) And besides, using faces for things like this has the advantage of fitting into the theming architecture. I mean, if it's :column-colors '(list-timer-column-even list-timer-column-odd) and those are faces, we don't have to extend the theming machinery to handle theming of colours. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no