From: Yoni Rabkin Katzenell <yoni-r@actcom.com>
Subject: describe-face should show an example of text in the face.
Date: Sun, 15 Oct 2006 20:15:42 +0200 [thread overview]
Message-ID: <87bqodmomp.fsf@actcom.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 444 bytes --]
Hello, I'm using GNU Emacs 22.0.50.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
of 2006-10-15 on ardbeg
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
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: describe_face.patch --]
[-- Type: text/x-patch, Size: 1292 bytes --]
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 15 Oct 2006 18:01:00 -0000
@@ -32,6 +32,8 @@
;; Warning suppression -- can't require x-win in batch:
(autoload 'xw-defined-colors "x-win"))
+(defvar faces-example-overlay nil)
+
(defvar help-xref-stack-item)
\f
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1253,6 +1255,14 @@
(setq faces (cdr faces)))))))
+(defun faces-sample-overlay (face)
+ (let ((f (if (facep face) face 'default))
+ (start (point)))
+ (insert " sample")
+ (setq faces-example-overlay (make-overlay start (point)))
+ (overlay-put faces-example-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 +1303,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)
[-- Attachment #3: Type: text/plain, Size: 56 bytes --]
--
"Cut your own wood and it will warm you twice"
[-- Attachment #4: Type: text/plain, Size: 142 bytes --]
_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel
next reply other threads:[~2006-10-15 18:15 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-15 18:15 Yoni Rabkin Katzenell [this message]
2006-10-15 21:44 ` describe-face should show an example of text in the face Drew Adams
2006-10-16 8:32 ` Yoni Rabkin Katzenell
2006-10-16 16:28 ` Drew Adams
2006-10-16 20:01 ` Yoni Rabkin Katzenell
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87bqodmomp.fsf@actcom.com \
--to=yoni-r@actcom.com \
/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 external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.