changeset 97183:75a85b06acb3

(apropos-symbol): Don't set button skip by default. (apropos-print): Set button skip iff searching for multiple types. (apropos-print-doc): Insert blank label button when searching for a single type.
author Chong Yidong <cyd@stupidchicken.com>
date Thu, 31 Jul 2008 22:15:18 +0000
parents ad5b18811831
children a9fd3177343b
files lisp/apropos.el
diffstat 1 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/apropos.el	Thu Jul 31 22:13:46 2008 +0000
+++ b/lisp/apropos.el	Thu Jul 31 22:15:18 2008 +0000
@@ -179,8 +179,7 @@
   'face apropos-symbol-face
   'help-echo "mouse-2, RET: Display more help on this symbol"
   'follow-link t
-  'action #'apropos-symbol-button-display-help
-  'skip t)
+  'action #'apropos-symbol-button-display-help)
 
 (defun apropos-symbol-button-display-help (button)
   "Display further help for the `apropos-symbol' button BUTTON."
@@ -980,6 +979,7 @@
 			  (cons nil (cdr apropos-item)))))
 	  (insert-text-button (symbol-name symbol)
 			      'type 'apropos-symbol
+			      'skip apropos-multi-type
 			      ;; Can't use default, since user may have
 			      ;; changed the variable!
 			      ;; Just say `no' to variables containing faces!
@@ -1068,9 +1068,14 @@
     (if apropos-compact-layout
         (insert (propertize "\t" 'display '(space :align-to 32)) " ")
       (insert "  "))
-    ;; If the query is only for a single type, there's
-    ;; no point writing it over and over again.
-    (when apropos-multi-type
+    (if (null apropos-multi-type)
+    	;; If the query is only for a single type, there's no point
+    	;; writing it over and over again.  Insert a blank button, and
+    	;; put the 'apropos-label property there (needed by
+    	;; apropos-symbol-button-display-help).
+    	(insert-text-button
+	 " " 'type type 'skip t
+	 'face 'default 'apropos-symbol (car apropos-item))
       (insert-text-button
        (if apropos-compact-layout
            (button-type-get type 'apropos-label)
@@ -1081,7 +1086,7 @@
        'face apropos-label-face
        'apropos-symbol (car apropos-item))
       (insert (if apropos-compact-layout " " ": ")))
-	(insert (if do-keys (substitute-command-keys i) i))
+    (insert (if do-keys (substitute-command-keys i) i))
     (or (bolp) (terpri))))
 
 (defun apropos-follow ()