From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: Foreground color opacity Date: Mon, 11 Sep 2023 14:58:30 +0000 Message-ID: References: <83fs3krhmi.fsf@gnu.org> <838r9crel3.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4304"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Eli Zaretskii , Filippo Argiolas Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Sep 11 16:59:49 2023 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 1qfiOC-0000tt-5d for ged-emacs-devel@m.gmane-mx.org; Mon, 11 Sep 2023 16:59:48 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qfiNF-0005Bb-Mt; Mon, 11 Sep 2023 10:58:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qfiNE-0005B9-3a for emacs-devel@gnu.org; Mon, 11 Sep 2023 10:58:48 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qfiNA-000257-W2; Mon, 11 Sep 2023 10:58:47 -0400 Original-Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38BChwmt016135; Mon, 11 Sep 2023 14:58:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=PyznEZD0acpDgPWoiDLC38TCrCPYUnk0sUGaO4mn54E=; b=D70uMmgoYMETTT8e8GWaHvenG3v0IBXjD7LwoFOEzqntnn86j2Sa6DkFbvdD3oDtk1NE zCMUTpV7/CEBgnnPoEYRjs8QVdGBw51H1jlS6I5dEowknJeYmhw2ajYvnSVJy/Gw0bCI LCfiGqVMdvYF7r5rU4+7SF1aT6kkgc8AJ/TjBjetDlExD7MBDgW4Xcpt+Gx5dABTyBK8 04xco/i5dk/UVoyap3cftOa6SV0U84ESanX/ZIihWeA+i+QiQPh4+MDzj4m+7XF77NZ/ fmL9AvGDL7V6cV4z4+yBY+4jlqM2uZTUUkkN8S/r30tfEI6qRbUNhknR2tbmEN2rcQrY 3A== Original-Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t1hy89r41-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 11 Sep 2023 14:58:35 +0000 Original-Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 38BELoxr002610; Mon, 11 Sep 2023 14:58:34 GMT Original-Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3t0f5ajw09-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 11 Sep 2023 14:58:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iBlI3tcQZN8J7dWOWalP9KpMLN9h4aZYwsIEmF33V+Zs0CkDODf9SyjpKUqWVByg26FTh0Z4DpkwH6peVzYZWBqNn3daE0pmq2bxZivSstcvI4pMn/8BTPf0vwqvwLL8C2akWd4g5KWpWuImqXQ2Zm92Mgb3YAY1mCzSqBTKskutlM9ZaLFTFWNDzuGNYkHini7orDgaVvwdBU9Qq3NAt9YuU7j8MA3wDO2OxdcSGshRlmk5FYB2G5Yh4sXlfH52eyva6RkFwZ+TpP1Ftqw+Ag/I4hVgQPlOPNUquqEvHqHNb5UiqsfXmvffxo4NkjcCsUisKErkJsreH9gfm1HTIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PyznEZD0acpDgPWoiDLC38TCrCPYUnk0sUGaO4mn54E=; b=mBPke/U0u0/K6FluS0QmMng1srrrEbdJbIFDaEnbQS1Wfoocae2SZeuL5LN4mMIpOnliN0JUCkjFypbk9fYOnG57zm+UP6YHi1sH7d8OZL/t73pO1f9iEsy22KG+7h0wUVMWt5yXWZ3UNpTTMfvhipuCPlRG0GkOwaJijIzyXeJVLbYOiiAImg9mM1jwz3Vkt7sDB9e87/iHVz8JhDVVok6uHO6tCQtraN3h6Lyd5CGbBAwhU8v+C++t4Acxy0pU4JiaoKQB5Qanw5YBldjsl2c8C/nOIuTQcqkFiGRtxWsLJy0CchhPZkRZZifjgjU6/33YK5quL2FX95yqB+Zh1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PyznEZD0acpDgPWoiDLC38TCrCPYUnk0sUGaO4mn54E=; b=mQyfo6SMgrel4KFIAelwSXYIMi2TPjm7R46NjQnnRT0N3qP+zaWaD8/tUFzz+WoIgpq0WT2qfnGbeIF6Mex792QwLIFJVfJXsVEXu5H4zd/Vt6tMZrXAlyN7y7mr2aHxY/wwQN8obA7CavW2Ks9BdRLe10buSZBXu5rewqRGBH8= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by PH0PR10MB4648.namprd10.prod.outlook.com (2603:10b6:510:30::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.35; Mon, 11 Sep 2023 14:58:30 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3b:c5a0:5222:69a4]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3b:c5a0:5222:69a4%7]) with mapi id 15.20.6768.036; Mon, 11 Sep 2023 14:58:30 +0000 Thread-Topic: [External] : Re: Foreground color opacity Thread-Index: AQHZ5LkXLcX4O6D3w0S7T/p6yWonBrAVsNZA In-Reply-To: <838r9crel3.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|PH0PR10MB4648:EE_ x-ms-office365-filtering-correlation-id: a065e48c-a42a-4bbe-ade4-08dbb2d78fcc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: R6YsGHg8/NmjHYi87BBUzwizH2aApYyl+RodSoSo+cr4ov05JFTMxX/mguvLDFpxgIc41TEjgjD+/nA192cHj3HZAYmPbyJ+FmPFSz0FnRGvq1Gj90UR6qP2C75rxMXhrfKW3XyfV8nRfQceBtDCIExccKD2+bTy1i6VxHDHRmR9fIDXcypwPyqOzc3d6VYBFV0kECfkNQS8l1ILr8Hge7Prl53kj21bEd0nVllhHaM0a3t1H172vLCLih84HZT3Y66X6PK/kHeM1GA4OJsf9YXUC8L1RXz+a3c4hv5DvCPchnivuh40ELxqIkU+XD6ukSpm7GC1UNx29VyhXh0nC8oj/B8CNXV9QnL+n6j+LTasYNb0pzFhNxmLvKVESiuLiRQMXT0Ik1y2wqRjRbk56VcMNCtKVhE87rqt926npzFwUVsPlS1HEPUEwQ6eJHZt/snbR/owKYdFTZfurhwgGFh2sj8C8LpAHvOuj30QONYrWD89yTUEyB6HcLRaJNKgTichyl+ZBNrzKhQHw+xKuvf9yZWr1pW3g6r2k7c7EqMQimvFAqdMRrs1mdbADbH52m1bJkQTPjM5Vluep011aIUUY/gqcvXVpih30UJGncc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(136003)(346002)(376002)(366004)(1800799009)(186009)(451199024)(41300700001)(6506007)(7696005)(71200400001)(9686003)(478600001)(83380400001)(966005)(2906002)(66446008)(66476007)(44832011)(64756008)(66556008)(66946007)(26005)(76116006)(316002)(52536014)(110136005)(4326008)(5660300002)(8936002)(8676002)(86362001)(55016003)(33656002)(38070700005)(38100700002)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?rvqUfuEfiF2AtZrt9PKjOQfQ85+S3N1SphEUxdlx+8uNGGLWEbU4ZCjv/5ly?= =?us-ascii?Q?DmIn4XaqHElkKhYA7uTQuW2l0Qrf3tkMMAx5YHJpQOnyLQlns10Zdeb8NHLo?= =?us-ascii?Q?zy0gp/LVP6ES6Akb2IX3jRsOWBsmIBxaOcI0svCcTNGiywMiu9rJJVbmDCDL?= =?us-ascii?Q?QCVUE1LaF1YoKM6+ugcixcEA06szrIbhAnYda4vAPzSuhyr7xdGz6PP2E9RC?= =?us-ascii?Q?Vd13mGAQi2KB6hSDz6WJrjY44zx38gAigXoNbRP9CU1NXur0e9T7UqtEkq0d?= =?us-ascii?Q?KYNfntezpMujn9zL+wyvBQmZ1bGaZ0Lwrs+SKVYfal9vGBGkY5wbrIC0c6s+?= =?us-ascii?Q?hrJOXGk4GOZ3q9I1p7lhOptaCswZP4BB9bUg4lIU/BLyNt3+w2giBvkUJTVd?= =?us-ascii?Q?RdYmKlBSqMFb2qGxMWVLap/7mdgqBou5zvioTjrupkroLsqn4WZm91fzY5bh?= =?us-ascii?Q?XDJX7Lj4Ps06+iFEJt92xr0eoKSksrQB/C9igXfIcLJc5riT+cKecH95/1II?= =?us-ascii?Q?Wl3DBWBQpuriTtiM8fTK6Pn/9v98JTvz7M2avfOMs+IJiEK3jPeqLmFegTc4?= =?us-ascii?Q?AASNCDp/4hw4py52j+NmN/t4f9qfaANJhlnI9nlblqqF31dPJaOje+wJw/b8?= =?us-ascii?Q?nA X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: UmSXKHxvx9pEIZYx2gCc/BTA4Crg+1xq6Be3wmR/Ng5p4NrjaoKvnuHAcykU08TqJTgmkyI2volKfBKAZ93IM9ywEhmSmwLizwB4yUiQC3ArF6tvkUEZR0+7WxVRU78fhZShvjyqza8CkrRylGcS4/pb53i4YPcueYT2BuJZRibxCTk075zK98FOnlB66LcM1CSnis93yuqX7rhfUPvLT6omZKn/fktfWHu8BdL3hcRSNbS0DneZjAVIDl3XGX2DengKa7cHWODEKvk1u7vRLjaTFM7+zhsp9ElrJofXxBcFlE3LpCzcTcBjh44JkakBN0pBUAhR7ATpUJW2lKxGBAf0CAyHhARw4j3t6YrrvgsfBDHA6x4M5Gdz3sWoANtDBms/kIBw6+4ONhDzBv8EwcW4JRPl223qiZ4dY4DqenTJkBj4wnc7C7BJ+/141e2DfLEYNyTgAIFWsdNxIOwFgdAb5KqcKiYiOhccSIMnlhBPFzwTpv2NYmCxGK2ZzSqTWyGiLRz1LKJ+uNQf4614SNQ+E2R2dcKTHjk1Y2AGokSOWf8aBzuvSO+nQS0pKmWbhlRC5/9xNElq7QefjBa0U/JejFdjsqU1YMw8iCFk8aNnzG3P7XDWzusyWv89vyt6QTFISjysZSBKFYl2D13t5p9VvWFazFjx/t/ghSUXTO/kbCRJYG8vY/hXAr/eyRm7KPjhbyhOogJKMbVUr7mesm7NarfQrJYDuO5a5IrKyI2OSG 8PkrSHGE5ToXBTPHsTLbCl1wl6UoK38PJBZmkhrQ== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a065e48c-a42a-4bbe-ade4-08dbb2d78fcc X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2023 14:58:30.2911 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: li29Xrf2vMf7b9X2oQ98fG1GcuOeBKR3bdVyxk6uhmaV7xhtUFPx8Yrhcz1gnKxL1TE6ZgGaNRdPjWVIF3YUUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4648 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-11_10,2023-09-05_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 bulkscore=0 adultscore=0 phishscore=0 spamscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309110137 X-Proofpoint-GUID: x7Atu0peror9qpyuulrP1caFguOtV-o_ X-Proofpoint-ORIG-GUID: x7Atu0peror9qpyuulrP1caFguOtV-o_ Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:310469 Archived-At: > > > Why not cover the "inactive" portion with an overlay which has the > > > 'face' (or font-lock-face) property that specifies only the opacity? > > > That is IMO simpler and doesn't need to run any functions after > > > fontifications. > > > (Caveat: I didn't actually try this approach, so maybe I'm missing > > > something.) > > > > That would be the perfect solution, but as far as I can tell we don't > > have an opacity face attribute, do we? >=20 > Too bad. (The alpha parameter is what I had in mind , but I see now > that it's only supported for the entire frame, not for a single face.) >=20 > Anyway, it sounds inelegant that we need to jump through such hoops to > achieve such a simple effect. It could even be a problem, if some > Lisp program expects to find the font-lock faces in a buffer, but > instead sees your special faces which replaced them. E.g., don't we > have features that detect strings and comments in code by looking for > their respective font-lock faces? I agree that an alpha face attribute would be a good thing. ___ FWIW, in my library `hl-spotlight.el' I shade/highlight the background over several lines around the cursor - which is somewhat similar to the feature Filippo described, at least wrt dimming/highlighting a zone of text. I use an overlay, similar to what Eli suggested. Because in my case the zone is just some contiguous lines I leverage `hl-line-mode', substituting a different face for the line background dimming/highlighting. https://www.emacswiki.org/emacs/HighlightCurrentLine#HlSpotlight ___ `hl-spotlight.el' just uses a face for the overlay, leaving it up to a user to customize that as needed. Library `isearch-prop.el' provides similar dimming/lightening of a zone of text (not necessarily lines). But it lets you choose whether to use a particular background color or to dim or lighten the background by a given factor. In the latter case it uses `color-saturate-name' or `color-lighten-name' from standard library `color.el' to do the dimming/lightening. https://www.emacswiki.org/emacs/download/isearch-prop.el ___ HTH.