]> git.eshelyaron.com Git - emacs.git/commitdiff
(speedbar-make-button): Keep text properties
authorNick Roberts <nickrob@snap.net.nz>
Mon, 20 Feb 2006 00:01:10 +0000 (00:01 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Mon, 20 Feb 2006 00:01:10 +0000 (00:01 +0000)
of string arguments if desired.

lisp/speedbar.el

index 4e639c586f240199a81817cce828575091c3cb1d..4f0e2edf7cb9e5b51fb8b04428792a13ae154398 100644 (file)
@@ -1708,9 +1708,13 @@ Separators are not active, have no labels, depth, or actions."
 (defun speedbar-make-button (start end face mouse function &optional token)
   "Create a button from START to END, with FACE as the display face.
 MOUSE is the mouse face.  When this button is clicked on FUNCTION
-will be run with the TOKEN parameter (any Lisp object)"
+will be run with the TOKEN parameter (any Lisp object).  If FACE
+is t use the text properties of the string that is passed as an
+argument."
+  (unless (eq face t)
+    (put-text-property start end 'face face))
   (add-text-properties
-   start end `(face ,face mouse-face ,mouse invisible nil
+   start end `(mouse-face ,mouse invisible nil
                speedbar-text ,(buffer-substring-no-properties start end)))
   (if speedbar-use-tool-tips-flag
       (put-text-property start end 'help-echo #'dframe-help-echo))