From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Alex Newsgroups: gmane.emacs.bugs Subject: bug#28033: [PATCH] Add new face 'header-line-highlight' Date: Wed, 09 Aug 2017 23:36:19 -0600 Message-ID: <874ltg6l2k.fsf@lylat> References: <87bmno7228.fsf@lylat> <83k22crrfg.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: blaine.gmane.org 1502343489 3470 195.159.176.226 (10 Aug 2017 05:38:09 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 10 Aug 2017 05:38:09 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: 28033@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Aug 10 07:38:06 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dfgAX-0000e0-A8 for geb-bug-gnu-emacs@m.gmane.org; Thu, 10 Aug 2017 07:38:05 +0200 Original-Received: from localhost ([::1]:51201 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dfgAd-0001jX-NT for geb-bug-gnu-emacs@m.gmane.org; Thu, 10 Aug 2017 01:38:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56366) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dfgAX-0001jH-GU for bug-gnu-emacs@gnu.org; Thu, 10 Aug 2017 01:38:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dfgAU-0004K7-6r for bug-gnu-emacs@gnu.org; Thu, 10 Aug 2017 01:38:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:45235) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dfgAU-0004K1-2D for bug-gnu-emacs@gnu.org; Thu, 10 Aug 2017 01:38:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dfgAT-0003yf-Qf for bug-gnu-emacs@gnu.org; Thu, 10 Aug 2017 01:38:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alex Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Aug 2017 05:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28033 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 28033-submit@debbugs.gnu.org id=B28033.150234343815242 (code B ref 28033); Thu, 10 Aug 2017 05:38:01 +0000 Original-Received: (at 28033) by debbugs.gnu.org; 10 Aug 2017 05:37:18 +0000 Original-Received: from localhost ([127.0.0.1]:53916 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dfg9l-0003xm-PL for submit@debbugs.gnu.org; Thu, 10 Aug 2017 01:37:17 -0400 Original-Received: from mail-io0-f172.google.com ([209.85.223.172]:37519) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dfg9k-0003xa-7B for 28033@debbugs.gnu.org; Thu, 10 Aug 2017 01:37:16 -0400 Original-Received: by mail-io0-f172.google.com with SMTP id c74so5682701iod.4 for <28033@debbugs.gnu.org>; Wed, 09 Aug 2017 22:37:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=Mt8WsdwCPmDo1ufUhx4WRcsQvy3dZ5UWkTAzK1+Ijqk=; b=mPHlC6BcEGwbwbhWAtJ1+tmG3aAb+OF/jOzmjVUOHvszAu037NrWWhAgVkfvfiBvXC HQq4q0VQxOGoBrrWOE/CeJfwG5qEFNHN2iGiLCgKFuyzyafKeWKDupPh+TK/rr+bMzHt XiLgw2E7N7I/J8lFk16bblaccasMu+NIkoV06nVIiWlExG78QO5gPU+Ag12ACU0S7gWe hECiB5FRLkKmD7FEdJGoXloQqLO6n1306xQELVBBU5TpVaZ9W8A1ngGrKbjFc8GMcEQ8 rUPHeGpb4+DJYg8H9g9uREWtx2+VTFPJxvOwSZq90MMnb3jPNlMrkaCvFwT1LameAPbJ BfOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=Mt8WsdwCPmDo1ufUhx4WRcsQvy3dZ5UWkTAzK1+Ijqk=; b=ncqZ4fqa9Ka2nQIxg/CKqfX/hkENnGUnHya7ZQLf3QiGouGIYbNzb4lDD8rAtOZbaM yK1V8D/TYIfsA3fBy1+3eoEo+PhTppK7JREzDptXC1Ll7ZrjRa1hV6SjYWJz3wlyc0Tw Aegtd5cvzhgMbVVgaY9hsnS3Wl2EOmJfggIm8fmPxXoEzJwYpLr0H9AtabXsxzdAoCk/ Nlc8ma74gUh2QCQZTrtPdTaqP7UDd3ZLLRiFM2vhoHZBYAuFPVU434udZM+KGVrqpjAl p/7qmJrqTY6Oxz522SgTtgCdMtS29cwEC58Z8dA/6i2NbU+hVh++AS5CKh5hbDfz3Tgt OpnA== X-Gm-Message-State: AHYfb5gcsWttNrPBIOPowJUOhqBqr7cHQLE1G1jbAB7UZ96bxYslCIna CAo4eQmIa0JtUNMt X-Received: by 10.107.16.101 with SMTP id y98mr8267668ioi.196.1502343429750; Wed, 09 Aug 2017 22:37:09 -0700 (PDT) Original-Received: from lylat (S010664777d9cebe3.ss.shawcable.net. [70.64.85.59]) by smtp.gmail.com with ESMTPSA id v5sm2813104ita.7.2017.08.09.22.37.07 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 09 Aug 2017 22:37:08 -0700 (PDT) In-Reply-To: <83k22crrfg.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 10 Aug 2017 07:13:23 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:135616 Archived-At: --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> From: Alex >> Date: Wed, 09 Aug 2017 17:29:19 -0600 >> >> Some header-line configurations don't interact nicely with the >> 'highlight' face, particularly when they use the :box attribute. > > Can you elaborate about the problem and why introducing a new face is > the solution for it? > > Thanks. The problem is that the highlight face, which is used for highlighting links and other mouse-sensitive buffer text frequently, may not always look nice with the header-line face. I've attached a picture demonstrating one possible issue. In it, the header-line face has a :box attribute with line-width 4, but the highlight face does not. This results in the characters at the ends being clipped. A new face allows for users to customize it to match the customization of the header-line face while not affecting all other uses of the highlight face. I believe the use case of this face is very similar to 'mode-line-highlight', which was added quite a while ago. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=Screenshot_2017-08-09_23-20-30.png Content-Transfer-Encoding: base64 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 u6IAAAAASUVORK5CYII= --=-=-=--