unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [yoni-r@actcom.com: etc/TODO item: describe-face sample text]
@ 2006-10-31  0:18 Richard Stallman
  2006-10-31 15:56 ` Yoni Rabkin Katzenell
  0 siblings, 1 reply; 2+ messages in thread
From: Richard Stallman @ 2006-10-31  0:18 UTC (permalink / raw)


This is so simple, would someone please install it now?
It is a tiny change.

------- Start of forwarded message -------
From: Yoni Rabkin Katzenell <yoni-r@actcom.com>
To: emacs-devel@gnu.org
Mail-Followup-To: emacs-devel@gnu.org
Date: Mon, 30 Oct 2006 17:33:21 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Subject: etc/TODO item: describe-face sample text
X-Spam-Status: No, score=0.1 required=5.0 tests=FORGED_RCVD_HELO 
	autolearn=failed version=3.0.4

- --=-=-=


Hello,

I sent this patch on 2006-10-15. Drew Adams commented on it but no-one
else has since, so I'm re-sending it.

I hope that I'm not being too hasty in re-sending, because of the
pretest there must be lot to do. But I'm guessing that since this is
listed as a TODO item, it would be OK.

If it would be better that I resend this after 22 is out, please say so.

The following is my original email:

emacs/etc/TODO says: "describe-face should show an example of text in
the face."

The attached patch against `faces.el' adds the word "sample", rendered
in the appropriate face, to the top row of the `describe-face' pop-up
buffer.

An example result can be seen in this screenshot:
http://yrk.nfshost.com/images/faces-sample.png


- --=-=-=
Content-Type: text/x-patch
Content-Disposition: inline; filename=describe_face.patch

Index: faces.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/faces.el,v
retrieving revision 1.354
diff -u -r1.354 faces.el
- --- faces.el	14 Sep 2006 23:54:44 -0000	1.354
+++ faces.el	16 Oct 2006 19:52:28 -0000
@@ -32,6 +32,9 @@
   ;; Warning suppression -- can't require x-win in batch:
   (autoload 'xw-defined-colors "x-win"))
 
+(defvar faces-sample-overlay nil
+  "Overlay for showing an example of a face.")
+
 (defvar help-xref-stack-item)
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1253,6 +1256,17 @@
 	    (setq faces (cdr faces)))))))
 
 
+(defun faces-sample-overlay (face)
+  "Insert sample text with FACE.
+
+If FACE is not a face or nil, use the default face."
+  (let ((f (if (facep face) face 'default))
+	(start (+ (point) 2))) ;; skip face and paren
+    (insert " (sample)")
+    (setq faces-sample-overlay (make-overlay start (1- (point))))
+    (overlay-put faces-sample-overlay 'face f)))
+
+
 (defun describe-face (face &optional frame)
   "Display the properties of face FACE on FRAME.
 Interactively, FACE defaults to the faces of the character after point
@@ -1293,6 +1307,7 @@
 	      (insert "   undefined face.\n")
 	    (let ((customize-label "customize this face")
 		  file-name)
+	      (faces-sample-overlay f)
 	      (princ (concat " (" customize-label ")\n"))
 	      (insert "Documentation: "
 		      (or (face-documentation f)

- --=-=-=
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel
- --=-=-=--
------- End of forwarded message -------

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [yoni-r@actcom.com: etc/TODO item: describe-face sample text]
  2006-10-31  0:18 [yoni-r@actcom.com: etc/TODO item: describe-face sample text] Richard Stallman
@ 2006-10-31 15:56 ` Yoni Rabkin Katzenell
  0 siblings, 0 replies; 2+ messages in thread
From: Yoni Rabkin Katzenell @ 2006-10-31 15:56 UTC (permalink / raw)


Richard Stallman <rms@gnu.org> writes:

> This is so simple, would someone please install it now?
> It is a tiny change.

I sent Eli Z. an even shorter patch (1 line) which does the same job
with text properties instead of overlays (at his request).

-- 
   "Cut your own wood and it will warm you twice"

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-10-31 15:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-31  0:18 [yoni-r@actcom.com: etc/TODO item: describe-face sample text] Richard Stallman
2006-10-31 15:56 ` Yoni Rabkin Katzenell

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.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).