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.bugs Subject: bug#53636: 29.0.50; face-remapping broken on master Date: Wed, 02 Feb 2022 20:48:42 +0100 Message-ID: <871r0loxr9.fsf@gnus.org> References: <87o83tib13.fsf@gnu.org> <871r0p9l4f.fsf@gnus.org> <83ee4p9izg.fsf@gnu.org> <87mtjd8485.fsf@gnus.org> <83a6fd9glm.fsf@gnu.org> <835yq19dk1.fsf@gnu.org> <87czk97yt6.fsf@gnus.org> <8335l49jwu.fsf@gnu.org> <835ypz8zbm.fsf@gnu.org> <87fsp2v0ky.fsf@gnus.org> <83leyu73i8.fsf@gnu.org> <87k0edrvxm.fsf@gnus.org> <83sft15egx.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23374"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 53636@debbugs.gnu.org, tsdh@gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Feb 02 21:36:18 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1nFMMT-0005lh-N5 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 02 Feb 2022 21:36:17 +0100 Original-Received: from localhost ([::1]:47162 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFMMS-0002wk-B8 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 02 Feb 2022 15:36:16 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:58572) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFLcy-0000Eo-I0 for bug-gnu-emacs@gnu.org; Wed, 02 Feb 2022 14:49:17 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59811) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nFLck-0001hb-DS for bug-gnu-emacs@gnu.org; Wed, 02 Feb 2022 14:49:15 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nFLck-0008NA-D3 for bug-gnu-emacs@gnu.org; Wed, 02 Feb 2022 14:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Feb 2022 19:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53636 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 53636-submit@debbugs.gnu.org id=B53636.164383133532169 (code B ref 53636); Wed, 02 Feb 2022 19:49:02 +0000 Original-Received: (at 53636) by debbugs.gnu.org; 2 Feb 2022 19:48:55 +0000 Original-Received: from localhost ([127.0.0.1]:53708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFLcd-0008Mn-Dr for submit@debbugs.gnu.org; Wed, 02 Feb 2022 14:48:55 -0500 Original-Received: from quimby.gnus.org ([95.216.78.240]:43336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFLca-0008MY-LN for 53636@debbugs.gnu.org; Wed, 02 Feb 2022 14:48:53 -0500 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=vAKFUnvN+qwi8aVT1jfk6bnY0JSnr8VdPojpsWsISHg=; b=DO0ppsZqW1MIlFLGBcgvocNPvw yi1BI/BrwVpVbP9xIdBvGSuoBn+5IzIxrFODIGUwd2JJhX8c0bCMciOuz4gd6digFmkV07WoaCylN pNwcX1OUAmAdroIQyhdHIN0c2eaDlvlNib4Wv5lmElXQ/UJ8i45KcBsdrJBnqzj+2tBE=; Original-Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nFLcQ-0007bH-SA; Wed, 02 Feb 2022 20:48:46 +0100 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEX7bDxOZ1OdqVDV c0b/////GX2jAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YCAhMlJviegecAAAGVSURBVDjLdZOJsYUg DEUjNGBIA4INgPTf279Z0Lf9zDg6OWS7QSLixjRK3Tc2K3POTrAsdFGlxMnBiUddlKS1dozO2YG+ JDHRaGaFCY7KZRNN/AB8Vt4Ty7bDpeAyt4MDhwEq+ggAQ2u8Uy4ZJ4aCdIOKbpKgw1EVtFq8CABG QmnS5gDCcJBtBHu9gfofGFx/g9yHgjoWKKUWDALdDFjM8Q2yAiGdQ0EzsKl+mJw7PQMOXQFm3KCL gah+KkAyjQjgId3BJlDLU3lIFQfptDkdaAyzAzK5F5g0xwLTTTuxyKSzko+iV0WBXhel2uxJcSVW XvQ/repxa+jVPRsuR6EUwOrotm0sPDkAzl7NiqmimXfflwFLDZ+1GIvSz2YLxcWxLoS2AEUB0jsY UR0N7ewgyQcQA4f+Dib7Armw3xorriCKX7zE0Tq0RifiMDhk4nfqn0BcPgnPA9gV7yFvN3AMP3uV vhZiB6KRw5XmB/RXcC2QNMcD4me3iAXEr+I3KFja4BtcD7i90e4N6hsoLxHtNtPtt/0BL0RR8q+q zVgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDItMDJUMTk6Mzc6MzgrMDA6MDANHFOCAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDIyLTAyLTAyVDE5OjM3OjM4KzAwOjAwfEHrPgAAAABJRU5ErkJggg== X-Now-Playing: Sacred Paws's _Run Around The Sun_: "The Conversation" In-Reply-To: <83sft15egx.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 02 Feb 2022 20:07:58 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:225827 Archived-At: --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> OK, you want to change the header-line and mode-line-inactive faces so >> that they no longer inherit from the mode-line face? > > Yes, I think this is the best way forward. Though it will be somewhat > backward-incompatible, if someone customizes mode-line and expects > header-line to follow suit. I think this would break a lot more than the current situation does. Lots of people expect these faces to inherit the way they do, and have set up stuff based on that. Programmatic remapping of the `mode-line' face, on the other hand, is a much smaller issue, and we can just say "use `mode-line-active' instead". >> No, I don't. I was thinking of altering `face-remap-add-relative' so >> that it resolves the faces that inherit instead of leaving it to >> redisplay. > > I don't think this can work, because that would mean the original face > will be affected by remapping, won't it? Face remapping is > buffer-local, whereas faces are defined for the entire frame. So we > cannot affect the original face and keep the effect buffer-local. And > if we produce a different face symbol and modify it instead, then > references to the original face symbol will not be redirected to the > remapped face. Hm... That's not quite what I'm seeing with the mode line faces. In Emacs 28, with emacs -Q (face-remap-add-relative 'mode-line 'link-visited) C-x 5 2 --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 dLZ/2dzp/6tP9/AneGzbG2vfajW3CEywOvy+uODW6lP/tErXJc2cZax7udn43mnTlubgm2Ojv68S i8a6+HSrTEFwEkIIo1fqVmhVSTKxhPIGl73IYDho7R2Q6JmWmk32sxmL4ZRXxsT8UK+K5Bin23a0 vfHVhs667nOm9o6690N1d6sHbhxMTHjKP2PVjKV2Q2lzdffLaYNmvJkYrHW2/O5kzTGBEEKo4Djj JMv6HtUYVpqpC1oRFDRfLY8R9UzOExqMjX8501jY/Xnt5vZ9rpB1En9fmropYVjJoojoH2ikIrd1 W0P99l5fzWNv/cwY8aBurMZfx6rqIBBRj+mgVaCEMIxivrp7IgSnzFGyO40CpbZDJteP5RLM+4Op Rzhts3kHWuVyecREvatcE3Kxd4Ng5RfrlW9azB5CGFazNkQmJoQQJlKnz6gxHaHEbnc0ERJ/tiiT HJHyH7kqwsfel9Epgn+ZzBhOnt7pJoKrc6shdoF+4DHCta227hhPCCGMSHv3rMQf9FushhHP0kc/ odN/0+oceICqNRq98yMl6qjfR2v71ZhErFgaplgaGmkQ/G3u0zqwOCwN91U0lHgIK1aui4u/PUSh Js6PvbXKypZGJ+foO/5dU/upue3vJR1fhCf+LVarGbvi0xLDytbEJ94dLO8dtK6JjG0zNR9kevKV +bNma89lIgwjvyYp5efqrk51mVixOCJxJld+R7WxeyzVtaPVeJs6aEAHqihbq1IQQpS6HHFzddcr MqlarZ4QRqq5UM4c897Klro7PJSQ7g/AiLIiZv5Lq0sUDWz3bJQ2+p5w48/qbd74RwXbCauwTjJI fhIvipv1eIj3oh7VHLVMUlyx+WzPnOewweLUaaVjswMcq6qDQGQxGU4IhBDCyjTzzh4uxHM1Ss5o 9hBaZjC0h4eFoKZgynFXO7xTaJgwqWSEwYSW1Z28pG6wZ0j0iV/NDBqwbiATKpX27Lr1UqmCmE2E sBJpTPcBgRFJI0WEuAnvcXVQEt/rkBKpVA3yjowo6PIg8a4WNyV8mdXu0av6fSmPtXWT2XueL1oS O+Mqf8sUsvJV4QO762mry+3Nylq5PMT/h/DfLzGtuwykcuVMTpQUEvdieto9IQr1gCfI5fq7Zs1+ LSE8Q8zFKPo/YZTFpyM2MzrpN32Tn7eJhWgirui+kNBl6TjYa7aaVBN+g7r/BUcRwWFLe20KZpPx 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 4xn8pSe16sao2cA5EloKcqsEQgijmD0nRUwI4WbMydSxhBCh+WheNa60GhFPxa5d1TwlhHBxF60I sKVdJxpfU1DYKuD2bjAaXNzFq2crGMGc+68/vbytqMnq9tiai7a++MfXDhsFRpb6vVVJ/TZj3nD6 wGf/+NNftzb6OKQ5Go589PSvNjz0+q5aViFnCSNVilsPvPN/v/jFnzburbZN2xXrqK3mwPt/vnvD Q//O7+ybRARj4bt/2PDLJzbuq7YO/vWpOi0tjiWEUE/F8ROdpwpLXJQQwganpkf4H/R0lLz/zGsH W/t3G7Fs3zBBqK38s2df3df/3gLuU5++ubOpV2mGU4TNSJ2dnT171syoIBk7+OzMURbvh+Hk2pCI mPiEGbFhKnHvstRe/unG3R19P7y7fNPLmyrs/nKbs6qkctB5cpNbdWPVbODcCJ1Hcyt5SggjmTUn 3ZuxxSlzMhQMIYSvO5rfgHofAdfJHXsaeUIII0q6aHksUsm4tl1D8cl6nmCdPxgVNnz1htsL/vDK kfaqHa88tOOVnj8wnP6C2+7+XlT3Zkydraf2f7N1644DZe1uyohTDly/+pqz68ML5orvPn7n3S0n 2jycPuOKDT+7uP3V375THr724QeS89964/Ojnzx3bPuXl/3o1htWp0+r+Uvu1sItH/zn010VBm8O YOQRkYq2xnYPZUTBkSG2xiY7tTcc+eTZ/G+SVl73kxvWZof6GRFhI9NT9WxFq0Cdp45u1p6yCIQQ RpaSPpMz+3lzvvrLf31R5erJDawqefXNt/5gaVq4knF2VB/f9dFbHx5s6FrDVujcv/GTtRfeMfvs 2j18+cFDLT0HOUaefNX9v78pJ6TnA/KWxlO5e3Z+/fWeBp9vP7riXZ9ZHp6+YOmSRQvmpCVE6qTd Sxzam45uevFvnxZ1zdmj9uO7D3devLZn+V1qPvTZ1tpeXXsMq0q+7MZrL0pU26sP/ve9zScNg/bI TXLVjV2zgXNBTQW5pR5KCMMlzsnsvi5VljEnVbI3z0mFM3kFLdfERiDEDI/t6M6DHd5JKukrl6Ha xhdfVVktEILwB6PERV32wNOaD15948tjLU5v/wMjDZ9z+e0bfrwwQkSIYKsv2LV127ZdeTVmnjJi fdKyS9auXbU04+yNexynPnj4iY/KzZTVpqy9+a71FyeqSNPnxPtSUQvXP5q9Yt+H/3zrfye2/fOh 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 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Note that in the other frame (displaying *Messages*), the mode-line-inactive face has inherited the underline from line-visited. (If I select that window, then the mode-line face has not, that is just in the current buffer.) So remapping a face that has inherited faces leads to side effects in other places... Anyway, what I was thinking of is a really simple solution: Have `face-remap-add-relative' loop over all children and remap them, too. (I haven't actually attempted to write something like that, though. =F0=9F= =98=80) --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=--