From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.devel Subject: Re: Proportional fonts in the mode line (one month test) Date: Tue, 30 Nov 2021 21:59:22 -0800 Message-ID: <5f4bcee7-f0e7-ec2e-ceb3-12b5ecd7f074@gmail.com> References: <87h7c1u0cg.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------41E6EB4D8A6210B903C8D26B" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23178"; mail-complaints-to="usenet@ciao.gmane.io" To: Lars Ingebrigtsen , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Dec 01 07:01:08 2021 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 1msIg0-0005qi-7K for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Dec 2021 07:01:08 +0100 Original-Received: from localhost ([::1]:50304 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1msIfy-0005f8-8i for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Dec 2021 01:01:06 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:49964) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1msIeL-0004ty-Uw for emacs-devel@gnu.org; Wed, 01 Dec 2021 00:59:25 -0500 Original-Received: from [2607:f8b0:4864:20::52c] (port=33748 helo=mail-pg1-x52c.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1msIeK-00087e-3l for emacs-devel@gnu.org; Wed, 01 Dec 2021 00:59:25 -0500 Original-Received: by mail-pg1-x52c.google.com with SMTP id f125so9210066pgc.0 for ; Tue, 30 Nov 2021 21:59:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:mime-version:in-reply-to :content-language; bh=ei58AAHWREKNZteIHb13gX4jAgjvcz1e0ms64SYohaA=; b=RYYhocbIfMS9T5r4xyEzF9WrQBNueDK+HWnl44EsumhQ3QAYp/M3RwLQNuIxAhtumU XPHwjYWysFMUQ6LOySyMHKF4yAv9LiWYugS7HGUsfxh5pT80DlSxZ/91MplArVkqqrwj Hov+cqFWeCb3GyAcUttKAyFill9uCAlX9O/ar2dE5WbL4EUekG1fqEJdBoAl91kDi7gf 8oKvRPzbOBelwwQxeAKdq0CxnROXOHZSdQKhxXaqZ5+HzH9GDdoKJaCjAtKwGgNEYJFU /l03mPd2+TwikWGC6ZjxHYOzQZpcCLnWb46D3T5jDttV6+Ng9QfNs/DDVCW5XZqy+3K6 k3GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=ei58AAHWREKNZteIHb13gX4jAgjvcz1e0ms64SYohaA=; b=pJ1gvhtUFLFj7XiNq5lB65goeCgHd/Duojz3jsRgEnmJfTjDSbIqJai2FXvHgT62ze QLFAl11c1QvHsGbddWmrFzMM17vCHj7q7YLdrgImBE251zDVF23MbJUalNVVhAMmU4MB +OPHrUuTcmKKjPqiDiibgS+Bjn3NGXOmC3bwrlpUI8pZaY82PkCedyyp1BNJeJ9a0W8C hAV1mWg1TIscMVcqN+bRlSqk33ih76l9nNtAD2qwIQNCSOpfUIEqmY1fco1BBF7/VZUx AzT0ccmTdulF5UiqCdf4zJ/FVpVttbfmmmZo1j8aYwKtH/OFMs82sJ8GiixSriL7hbvO iAFg== X-Gm-Message-State: AOAM531iVNbSUU1KYpwZRsb75RAZYgNYQ9HeEPyDz1v87Q4MJgjgqs/F 0FBoy7L7NGpzVOerSsEj1lrfBJif2Rw= X-Google-Smtp-Source: ABdhPJw/qCX3ehuF59UuKLo40/keqL+Q7vl/YRw+iJNBSt7KDIcTIyg/h/0gEAvMKtz82bUZAsTTHQ== X-Received: by 2002:a05:6a00:2151:b0:4a2:5c9a:f0a9 with SMTP id o17-20020a056a00215100b004a25c9af0a9mr3962585pfk.39.1638338362887; Tue, 30 Nov 2021 21:59:22 -0800 (PST) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id i198sm23449721pfe.81.2021.11.30.21.59.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 30 Nov 2021 21:59:22 -0800 (PST) In-Reply-To: <87h7c1u0cg.fsf@gnus.org> Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::52c (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::52c; envelope-from=jporterbugs@gmail.com; helo=mail-pg1-x52c.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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:280582 Archived-At: This is a multi-part message in MIME format. --------------41E6EB4D8A6210B903C8D26B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 11/24/2021 5:53 AM, Lars Ingebrigtsen wrote: > I've now switched master over to defaulting to proportional fonts in the > mode line. Customise the `mode-line' face to get the old look back. > > I've made the most obvious things that change size -- the U:-- thing, > the top/bot, and the line/col thing -- use the `min-width' spec, so > things should jump around (for those that care about that). Not sure whether to file a bug for this or just mention it here, but it seems that the `min-width' spec interacts poorly with `mode-line-client', which displays an "@" immediately after the colon in the U:--- thing for emacsclient frames. Normally, this would look like "U:@---", but now it looks like "U: @---". See the attached image. To see this in action yourself, you can run: emacs -Q --daemon emacsclient -c foo.txt Looking at the values for `mode-line-format' and `mode-line-client', I think this may be because both use `:propertize', and this causes some confusion internally? - Jim --------------41E6EB4D8A6210B903C8D26B Content-Type: image/png; name="mode-line-client-too-wide.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mode-line-client-too-wide.png" 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 --------------41E6EB4D8A6210B903C8D26B--