aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/wid-edit.el14
1 files changed, 8 insertions, 6 deletions
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index b28b52688c5..a3821dcfe0a 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -1,6 +1,6 @@
1;;; wid-edit.el --- Functions for creating and using widgets -*-byte-compile-dynamic: t;-*- 1;;; wid-edit.el --- Functions for creating and using widgets -*-byte-compile-dynamic: t;-*-
2;; 2;;
3;; Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. 3;; Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
4;; 4;;
5;; Author: Per Abrahamsen <abraham@dina.kvl.dk> 5;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
6;; Maintainer: FSF 6;; Maintainer: FSF
@@ -3398,11 +3398,13 @@ To use this type, you must define :match or :match-alternatives."
3398(defun widget-color-sample-face-get (widget) 3398(defun widget-color-sample-face-get (widget)
3399 (let* ((value (condition-case nil 3399 (let* ((value (condition-case nil
3400 (widget-value widget) 3400 (widget-value widget)
3401 (error (widget-get widget :value)))) 3401 (error (widget-get widget :value)))))
3402 (symbol (intern (concat "fg:" value)))) 3402 (if (color-defined-p value)
3403 (condition-case nil 3403 (let ((symbol (intern (concat "fg:" value))))
3404 (facemenu-get-face symbol) 3404 (condition-case nil
3405 (error 'default)))) 3405 (facemenu-get-face symbol)
3406 (error 'default)))
3407 'default)))
3406 3408
3407(defun widget-color-action (widget &optional event) 3409(defun widget-color-action (widget &optional event)
3408 "Prompt for a color." 3410 "Prompt for a color."