;; interactively, because the purpose is to mark the variable as a
;; candidate for `Save Options', and we do not want to save options that
;; the user has already set explicitly in the init file.
- (when interactively (customize-mark-as-set ',variable)))
+ (when interactively
+ (customize-mark-as-set ',variable))
+ ;; Toggle menu items must make sure that the menu is updated so
+ ;; that toggle marks are drawn in the right state.
+ (force-mode-line-update t))
'(menu-item ,item-name ,command :help ,help
:button (:toggle . (and (default-boundp ',variable)
(default-value ',variable)))