* lisp/cus-edit.el (custom-toggle-hide-all-variables): Only toggle
the widgets that can be toggled.
(when-let* ((widget (widget-at (point)))
(parent (widget-get widget :parent))
(state (widget-get parent :custom-state)))
- (when (eq state custom--hidden-state)
+ (when (eq state 'changed)
+ (setq state 'standard))
+ (when (and (eq (widget-type widget) 'custom-visibility)
+ (eq state custom--hidden-state))
(custom-toggle-hide-variable widget)))
(forward-line 1)))
(setq custom--hidden-state (if (eq custom--hidden-state 'hidden)