From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Using images in tabs (was: bug#37385: 27.0.50; Crash on multibyte assertion violation) Date: Fri, 13 Sep 2019 00:18:37 +0300 Organization: LINKOV.NET Message-ID: <87impxnqjm.fsf_-_@mail.linkov.net> References: <87tv9ir38c.fsf@mail.linkov.net> <83ftl11xdn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="201838"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Sep 12 23:54:35 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i8X2x-000qNf-7k for ged-emacs-devel@m.gmane.org; Thu, 12 Sep 2019 23:54:35 +0200 Original-Received: from localhost ([::1]:39010 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i8X2w-0007WY-56 for ged-emacs-devel@m.gmane.org; Thu, 12 Sep 2019 17:54:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35174) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i8X2B-0007WS-SL for emacs-devel@gnu.org; Thu, 12 Sep 2019 17:53:48 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i8X2A-0002N2-DM for emacs-devel@gnu.org; Thu, 12 Sep 2019 17:53:47 -0400 Original-Received: from cheetah.birch.relay.mailchannels.net ([23.83.209.34]:64110) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1i8X28-0002Kj-FY; Thu, 12 Sep 2019 17:53:45 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Original-Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 9A90C5E21B9; Thu, 12 Sep 2019 21:53:41 +0000 (UTC) Original-Received: from pdx1-sub0-mail-a35.g.dreamhost.com (100-96-88-156.trex.outbound.svc.cluster.local [100.96.88.156]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 20AA55E2046; Thu, 12 Sep 2019 21:53:41 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Original-Received: from pdx1-sub0-mail-a35.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.17.5); Thu, 12 Sep 2019 21:53:41 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Chemical-Reaction: 69a1e02f23b5e0ea_1568325221360_3823191829 X-MC-Loop-Signature: 1568325221360:426232722 X-MC-Ingress-Time: 1568325221360 Original-Received: from pdx1-sub0-mail-a35.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a35.g.dreamhost.com (Postfix) with ESMTP id 5830980911; Thu, 12 Sep 2019 14:53:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=nIzTMX54hyDmgVss4U6z553AGrw=; b= bY7WIbumidgVq/Y49nQlxnIQpd/9ymimX3LGPjJmY8vgVa6evjq2ZjRC6agRoV24 SsKZyl0j6YzHCC96dpu+I8mSUoCC7gcMwOWUJce9CJ4lP5DtX5dUE/DzgxIDwy1p +J3osbEBwTIlKj9gJjpKI7dDTQCTAIC/0DZON/hGkbc= Original-Received: from mail.jurta.org (m91-129-108-240.cust.tele2.ee [91.129.108.240]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a35.g.dreamhost.com (Postfix) with ESMTPSA id 67D9A80915; Thu, 12 Sep 2019 14:53:33 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a35 In-Reply-To: <83ftl11xdn.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 12 Sep 2019 16:01:56 +0300") X-VR-OUT-STATUS: OK X-VR-OUT-SCORE: -100 X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrtdeigddtfecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdfftffgtefojffquffvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvffuohhfffgjkfgfgggtsehmtderredtreejnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecukfhppeeluddruddvledruddtkedrvdegtdenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrddutdekrddvgedtpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtohepvghlihiisehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 23.83.209.34 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240006 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > Stepping a notch back, I cannot say I like this "non-ASCII art" > implementation for tabs. It has two annoying problems: > > . it looks unprofessional on GUI frames > . it requires you to determine whether the frame/font used for the > menu can display this character, which is not easy > > Why not use an image of a plus sign on GUI frames, and a simple ASCII > "+" on TTY frames and frames that have no image support? I think the > result will be much better. The biggest advantage of using =E2=80=9CUnicode art=E2=80=9D is its scala= bility for free, i.e. scalable fonts keep the size of the character used in the close butt= on proportional to the font size of text in tabs. I tried a small image with small font size and the result is not bad: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=small_font.png Content-Transfer-Encoding: base64 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 AElFTkSuQmCC --=-=-= Content-Type: text/plain But a small image with big font size looks too clumsy: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=large_font.png Content-Transfer-Encoding: base64 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 B9XE14VnCZJfAAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I don't know if the patch to vertically center line content recently sent here by Jesse, could improve the look to align the button image to the center of the text line in tabs. Another advantage of =E2=80=9CUnicode art=E2=80=9D is that on moving the = mouse over the close button the foreground color of its Unicode text changes to red simply by using mouse-face. I don't know how to do the same with images: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=close_red.png Content-Transfer-Encoding: base64 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 /+JvfZwb2/NMAAAAAElFTkSuQmCC --=-=-=--