From: Matt Armstrong <marmstrong@google.com>
To: Mark Walters <markwalters1009@gmail.com>, notmuch@notmuchmail.org
Subject: Re: [PATCH] emacs: tag deleted face bugfix
Date: Mon, 19 Sep 2016 17:42:01 -0700 [thread overview]
Message-ID: <qf5d1jzwgfa.fsf@marmstrong-linux.kir.corp.google.com> (raw)
In-Reply-To: <1474196252-31700-1-git-send-email-markwalters1009@gmail.com>
(notmuch-apply-face tag
(if (display-supports-face-attributes-p '(:strike-through "red"))
'(:strike-through "red")
'(:inverse-video t)))
Mark Walters <markwalters1009@gmail.com> writes:
> Commit d25d33ff cleaned up some of the tag face code. However, for the
> face notmuch-tag-deleted it used the test
>
> ((class color) (supports :strike-through))
>
> to decide whether to use red strikethrough or inverse-video (emacs in
> a terminal typically doesn't support red strikethrough, but in X it does).
>
> However, it seems that test often returns true even though red
> strikethrough is not supported. This breaks the tag update code -- the
> wrong thing is displayed to the user.
>
> Thus we make the test explicitly more specific, changing the test to
>
> ((class color) (supports :strike-through "red"))
> ---
>
> Tomi found this bug today, and narrowed it down to a recent notmuch
> change. This seems to fix it, and the code now seems to work as
> expected in terminals and in X. However I am not an expert on emacs
> faces so there may be a better way.
>
> Best wishes
>
> Mark
Mark, thanks, the patch looks correct to me. I apologize for the
regression.
My commit d25d33ff intended to adapt following literal face spec in the
call to notmuch-apply-face into a new face declared with defface:
(notmuch-apply-face
tag (if (display-supports-face-attributes-p
'(:strike-through "red"))
'(:strike-through "red")
'(:inverse-video t)))
Which would be what you've done in this patch:
(((class color) (supports :strike-through "red")) :strike-through "red")
I omitted the "red" portion of the supports string, which looks to be an
error.
Info docs for face attributes has:
‘:strike-through’
Whether or not characters should be strike-through, and in what
color. The value is used like that of ‘:overline’.
This suggests that supplying a color is appropriate.
> emacs/notmuch-tag.el | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/emacs/notmuch-tag.el b/emacs/notmuch-tag.el
> index 644ce40..e59f148 100644
> --- a/emacs/notmuch-tag.el
> +++ b/emacs/notmuch-tag.el
> @@ -137,7 +137,7 @@ with images."
> :type 'notmuch-tag-format-type)
>
> (defface notmuch-tag-deleted
> - '((((class color) (supports :strike-through)) :strike-through "red")
> + '((((class color) (supports :strike-through "red")) :strike-through "red")
> (t :inverse-video t))
> "Face used to display deleted tags.
>
> --
> 2.1.4
next prev parent reply other threads:[~2016-09-20 0:42 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-14 22:17 [PATCH] emacs: make the remaining faces configurable Matt Armstrong
2016-09-12 11:16 ` David Bremner
2016-09-18 10:57 ` [PATCH] emacs: tag deleted face bugfix Mark Walters
2016-09-18 11:20 ` Tomi Ollila
2016-09-20 0:42 ` Matt Armstrong [this message]
2016-09-25 10:52 ` David Bremner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://notmuchmail.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=qf5d1jzwgfa.fsf@marmstrong-linux.kir.corp.google.com \
--to=marmstrong@google.com \
--cc=markwalters1009@gmail.com \
--cc=notmuch@notmuchmail.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).