From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: narrow color bar using display properties Date: Tue, 05 Mar 2013 15:33:42 +0100 Message-ID: <87r4jtzzjt.fsf@web.de> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1362493926 26768 80.91.229.3 (5 Mar 2013 14:32:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 5 Mar 2013 14:32:06 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Mar 05 15:32:29 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UCsur-0006v4-10 for geh-help-gnu-emacs@m.gmane.org; Tue, 05 Mar 2013 15:32:29 +0100 Original-Received: from localhost ([::1]:55756 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCsuV-0006sL-Dr for geh-help-gnu-emacs@m.gmane.org; Tue, 05 Mar 2013 09:32:07 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:33644) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCsuK-0006rv-50 for help-gnu-emacs@gnu.org; Tue, 05 Mar 2013 09:31:57 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UCsuE-000475-5i for help-gnu-emacs@gnu.org; Tue, 05 Mar 2013 09:31:56 -0500 Original-Received: from mout.web.de ([212.227.15.3]:51875) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCsuD-00046n-Qo for help-gnu-emacs@gnu.org; Tue, 05 Mar 2013 09:31:50 -0500 Original-Received: from drachen.dragon ([92.74.177.220]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0M6mgu-1UyPNg0Dhs-00wlZY; Tue, 05 Mar 2013 15:31:48 +0100 Mail-Followup-To: help-gnu-emacs@gnu.org In-Reply-To: (Eric Abrahamsen's message of "Tue, 05 Mar 2013 14:26:45 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-Provags-ID: V02:K0:1ywN84mTtoaHidWD3qetrWLoDiozk3JaWLjPbFBjgTd sKBlW2w+WIWg4RoXpzc7Q/jE/E0vPz7Cw0/xXjsDicjLQhDUGO +VVErcqMkC01iI2kgGG+Gyyf04IAhYuNfjwH11CIBukO4hTI3D 5Uy3ZiH1qz0h2eu8qAfc8fNO77sJN6XHQWj5Q5R/KuMJq4QTd1 I8n4BvKXaghTLk8p8jaktXQtyhOTixY87bJSgxWmhg= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 212.227.15.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:89363 Archived-At: Eric Abrahamsen writes: > I've got my cursor-type set to a colored bar, and looking at it today I > thought it would be very nice if I could create a similar effect with > code: presumably using text properties (I'm guessing the display > property) to lay a bar of color (either background color or a > transparent foreground color) over existing text, only a couple of > pixels wide and aligned left, without otherwise disturbing the placement > of the text beneath. > > Right now the most promising approach seems to be the image display > property (presumably I could use the :data specification just to draw a > block of colored pixels), except that if I understand it correctly that > will replace the underlying text, not add to it. > > Does anyone have advice on achieving this? You may want to try using faces using the stipple attribute (see (elisp) Face Attributes) and use them in text properties or overlays. Using stipple is easy, e.g. like this: (defface test '((t (:stipple "hlines2"))) "Doc...") The downside: stipple doesn't work in Windows AFAIK. Regards, Michael.