diff lisp/wid-edit.el @ 68892:93b583aac002

* wid-edit.el (widget-button-click): Use :pressed-face property for overlay face, if it exists. * cus-edit.el (custom-manual, custom-add-see-also) (custom-add-parent-links, custom-group-link): Add :pressed-face property to links.
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 14 Feb 2006 20:16:04 +0000
parents 3bd95f4f2941
children f484ff9069d6
line wrap: on
line diff
--- a/lisp/wid-edit.el	Tue Feb 14 19:54:25 2006 +0000
+++ b/lisp/wid-edit.el	Tue Feb 14 20:16:04 2006 +0000
@@ -929,6 +929,8 @@
 	      (save-excursion
 		(goto-char (posn-point (event-start event)))
 		(let* ((overlay (widget-get button :button-overlay))
+		       (pressed-face (or (widget-get button :pressed-face)
+					 widget-button-pressed-face))
 		       (face (overlay-get overlay 'face))
 		       (mouse-face (overlay-get overlay 'mouse-face)))
 		  (unwind-protect
@@ -938,10 +940,8 @@
 		      ;; on when we move over it.
 		      (save-excursion
 			(when face	; avoid changing around image
-			  (overlay-put overlay
-				       'face widget-button-pressed-face)
-			  (overlay-put overlay
-				       'mouse-face widget-button-pressed-face))
+			  (overlay-put overlay 'face pressed-face)
+			  (overlay-put overlay 'mouse-face pressed-face))
 			(unless (widget-apply button :mouse-down-action event)
 			  (let ((track-mouse t))
 			    (while (not (widget-button-release-event-p event))
@@ -951,12 +951,8 @@
 				       (eq (get-char-property pos 'button)
 					   button))
 				  (when face
-				    (overlay-put overlay
-						 'face
-						 widget-button-pressed-face)
-				    (overlay-put overlay
-						 'mouse-face
-						 widget-button-pressed-face))
+				    (overlay-put overlay 'face pressed-face)
+				    (overlay-put overlay 'mouse-face pressed-face))
 				(overlay-put overlay 'face face)
 				(overlay-put overlay 'mouse-face mouse-face)))))