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: Dependent colours Date: Thu, 14 Apr 2022 15:00:55 +0200 Message-ID: <8735ifom48.fsf@gnus.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="15985"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: "emacs-devel@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Apr 14 15:03:51 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 1nez8Y-0003se-9e for ged-emacs-devel@m.gmane-mx.org; Thu, 14 Apr 2022 15:03:50 +0200 Original-Received: from localhost ([::1]:45496 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nez8W-0002tN-T9 for ged-emacs-devel@m.gmane-mx.org; Thu, 14 Apr 2022 09:03:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52622) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nez64-0001hm-Ua for emacs-devel@gnu.org; Thu, 14 Apr 2022 09:01:17 -0400 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:58068) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nez61-0004YT-5k for emacs-devel@gnu.org; Thu, 14 Apr 2022 09:01:14 -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:Date:Subject:To:From: Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=47sXAR5s6VfUTdIoruqdijkq42Zxz/HME0d5kSdmuVw=; b=G3D8QfMBTkZiHZ0xyKumD2J6lN ZRsBGjNE+B84+ZydszyFG+2MzL6+hE+Hv9XZvK/cJ9fNo17dkIQTaDFipboJGDE4m+GiiR//+ZqPh 1UKYOAMBbGuN6r35RSv8ialgZ1XSU83eC0Vcxf4tIdZiSpieoaVUTSKFGqQUokfpoeRs=; 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 1nez5q-0001Uo-8m for emacs-devel@gnu.org; Thu, 14 Apr 2022 15:01:07 +0200 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:288384 Archived-At: In many situations, packages and users need to specify colours to use for something. We generally defer this to the face machinery, because which colours to use for something might depend on whether you have a light or dark background, or whether it's a GUI Emacs or a terminal one, etc. This works well as a machinery, but it's pretty cumbersome when the user just wants to specify a list of colours. So I'm wondering whether we could create something that would make things easier for the user here, and if anybody had any thoughts on the issue. Off the top of my head... if we had something like (make-color "red") (make-color ((background light) "blue") ((background dark) "red")) Uhm... Or something... better... :-) Anyway, code that uses these colour objects would then create real (dynamic) faces out of them, eventually, so that there'd be no change in the display engine (I think). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no