From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#51556: 29.0.50; Poor contrast of Customize SVG icons with dark backgrounds Date: Tue, 2 Nov 2021 10:44:23 -0700 Message-ID: References: <87v91b92v6.fsf@gmail.com> <83fssflmcg.fsf@gnu.org> <68034911-bc12-0c9e-cabb-c870628fd80c@gmail.com> <83a6imlo23.fsf@gnu.org> <83tuguk3h2.fsf@gnu.org> <83k0hqjywm.fsf@gnu.org> <83ee7yjxb1.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000001b091905cfd1d8f4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12995"; mail-complaints-to="usenet@ciao.gmane.io" Cc: jporterbugs@gmail.com, 51556@debbugs.gnu.org, kevin.legouguec@gmail.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 02 18:50:25 2021 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 1mhxvU-0003CH-FQ for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Nov 2021 18:50:24 +0100 Original-Received: from localhost ([::1]:35074 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mhxvT-0000Jo-Cw for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Nov 2021 13:50:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56486) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mhxqJ-00033p-U7 for bug-gnu-emacs@gnu.org; Tue, 02 Nov 2021 13:45:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54661) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mhxqI-0003Bp-BF for bug-gnu-emacs@gnu.org; Tue, 02 Nov 2021 13:45:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mhxqI-0008On-3B for bug-gnu-emacs@gnu.org; Tue, 02 Nov 2021 13:45:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Nov 2021 17:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51556 X-GNU-PR-Package: emacs Original-Received: via spool by 51556-submit@debbugs.gnu.org id=B51556.163587507332217 (code B ref 51556); Tue, 02 Nov 2021 17:45:02 +0000 Original-Received: (at 51556) by debbugs.gnu.org; 2 Nov 2021 17:44:33 +0000 Original-Received: from localhost ([127.0.0.1]:37974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mhxpo-0008NZ-PC for submit@debbugs.gnu.org; Tue, 02 Nov 2021 13:44:32 -0400 Original-Received: from mail-pl1-f174.google.com ([209.85.214.174]:35456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mhxpm-0008NL-2O for 51556@debbugs.gnu.org; Tue, 02 Nov 2021 13:44:30 -0400 Original-Received: by mail-pl1-f174.google.com with SMTP id b13so6043250plg.2 for <51556@debbugs.gnu.org>; Tue, 02 Nov 2021 10:44:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=PNAKh4L8C9Wz1920QdFxCud7tZX7GFcLJhJD8vB7A6I=; b=6kASLqsmnzXt/4CWTeg/ur8/dFI/jboEgXAep+saWceD23WJBXgC73yXZDtjlIvdhr VWmEzywTtv4YcdNAsnrK5xr6OB9BCWcZDp1DVqygSpMiUussNVwliwR9ws9EC2l89Rll P5CSJvHNA8tZhyg4qw/5QGU+3RZCjjE4VJl3N+1FsdBRaAuLnZU/ZoVGA4rcnSG1k6O3 ECMKeMkLfPZLC+VM8tEy6gVlnyVEhVLNAW64+8Ja5peWylVt6eYnbcXYviQjeMoeyRcZ t6KTsuOtKLE3lV+Z2TCo0o5zaKjpZV2zEjRQOJbVVqP3K45JvylMgNZe2qothQJ19R+R e8tQ== X-Gm-Message-State: AOAM533Qi2b+MGGDfkXk+w3UiT9/YgpaNizcjnCr/eZ6U+tyODSMhIz2 6CCCpsnxdezhl2JMdKfQw8KeywxzWuZG0cf9HKM= X-Google-Smtp-Source: ABdhPJyLbwRXaJVDHhUU7cHR/SGprm2jG0IcgII4bR+rFgeLHpOC3WA9HxPtBa4eFSyD2N2ZE7MZj70p2G/dU9bmhEg= X-Received: by 2002:a17:902:a410:b0:141:be1a:53d1 with SMTP id p16-20020a170902a41000b00141be1a53d1mr22824243plq.71.1635875064311; Tue, 02 Nov 2021 10:44:24 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 2 Nov 2021 10:44:23 -0700 In-Reply-To: <83ee7yjxb1.fsf@gnu.org> 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:218821 Archived-At: --0000000000001b091905cfd1d8f4 Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: >> No, we do respect colors specified by the SVG image. That's why we see >> the current behavior. >> >> However, if no foreground color is specified in the SVG file, we use the >> foreground color of the current face instead. That's why the fix I >> propose work. > > What is the difference between "colors specified by the SVG image" > (which you say we respect), and "foreground color is specified in the > SVG file" (which you want us to disregard)? You missed quoting "no" in "no foreground color is specified in the SVG file". So the difference is that in one case the SVG files specifies the foreground color, in the other case it does not. Also, note that I'm not proposing any change. I'm only describing the current behavior. >> I consider this a bug fix, but admittedly only a minor one. However, I >> also note that the visibility of those symbols is worse with a dark >> theme in Emacs 28 than in Emacs 27, so we might consider it a >> regression. > > Let's not exaggerate, okay? I fail to see any exaggeration. I've attached two screenshots of the customize buffer using the "tsdh-dark" theme, one in Emacs 27 and the other one in Emacs 28. --0000000000001b091905cfd1d8f4 Content-Type: image/png; name="emacs27.png" Content-Disposition: attachment; filename="emacs27.png" Content-Transfer-Encoding: base64 X-Attachment-Id: 2fcdaf362d05b1db_0.1 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 --0000000000001b091905cfd1d8f4 Content-Type: image/png; name="emacs28.png" Content-Disposition: attachment; filename="emacs28.png" Content-Transfer-Encoding: base64 X-Attachment-Id: 2fcdaf362d05b1db_0.2 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 Y8gAAAAASUVORK5CYII= --0000000000001b091905cfd1d8f4--