(custom-group-value-create): Don't throw an error
authorMartin Rudalics <rudalics@gmx.at>
Wed, 18 Feb 2009 12:55:35 +0000 (12:55 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Wed, 18 Feb 2009 12:55:35 +0000 (12:55 +0000)
when WIDGET has no doc-string.  (Bug#2356)

lisp/ChangeLog
lisp/cus-edit.el

index ca9db4a..e8221ab 100644 (file)
@@ -1,3 +1,8 @@
+2009-02-18  Martin Rudalics  <rudalics@gmx.at>
+
+       * cus-edit.el (custom-group-value-create): Don't throw an error
+       when WIDGET has no doc-string.  (Bug#2356)
+
 2009-02-18  Juanma Barranquero  <lekktu@gmail.com>
 
        * progmodes/cc-menus.el (imenu-progress-message):
index 0de131f..3c2985a 100644 (file)
@@ -3877,7 +3877,8 @@ If GROUPS-ONLY non-nil, return only those members that are groups."
         (symbol (widget-value widget))
         (members (custom-group-members symbol
                                        (and (eq custom-buffer-style 'tree)
-                                            custom-browse-only-groups))))
+                                            custom-browse-only-groups)))
+        (doc (widget-docstring widget)))
     (cond ((and (eq custom-buffer-style 'tree)
                (eq state 'hidden)
                (or members (custom-unloaded-widget-p widget)))
@@ -4005,8 +4006,8 @@ If GROUPS-ONLY non-nil, return only those members that are groups."
           (let ((start (point)))
             (insert tag " group: ")
             (widget-specify-sample widget start (point)))
-          (if (< (length (widget-docstring widget)) 50)
-              (insert (widget-docstring widget)))
+          (when (and doc (< (length doc) 50))
+            (insert doc))
           ;; Create visibility indicator.
           (unless (eq custom-buffer-style 'links)
             (insert "--------")
@@ -4033,9 +4034,9 @@ If GROUPS-ONLY non-nil, return only those members that are groups."
           ;; Update buttons.
           (widget-put widget :buttons buttons)
           ;; Insert documentation.
-          (if (>= (length (widget-docstring widget)) 50)
-              (widget-add-documentation-string-button
-               widget :visibility-widget 'custom-visibility))
+          (when (and doc (>= (length doc) 50))
+            (widget-add-documentation-string-button
+             widget :visibility-widget 'custom-visibility))
 
           ;; Parent groups.
           (if nil  ;;; This should test that the buffer