Mercurial > hg > xemacs-beta
diff lisp/modes/outline.el @ 70:131b0175ea99 r20-0b30
Import from CVS: tag r20-0b30
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:02:59 +0200 |
parents | 56c54cf7c5b6 |
children | 4be1180a9e89 |
line wrap: on
line diff
--- a/lisp/modes/outline.el Mon Aug 13 09:00:04 2007 +0200 +++ b/lisp/modes/outline.el Mon Aug 13 09:02:59 2007 +0200 @@ -172,19 +172,16 @@ ;;; #+XEmacs (defun outline-install-menubar (&optional remove) ;; install or remove the outline menus - ;; This is a nop if menubars aren't available - (when (and (featurep 'menubar) ; XEmacs - current-menubar) - (let ((menus (cdr outline-mode-menu)) path) - (and (not remove) - (set-buffer-menubar (copy-sequence current-menubar))) - (while menus - (setq path (list (car (car menus)))) - (if (and remove (find-menu-item current-menubar path)) - (delete-menu-item path) - (or (car (find-menu-item current-menubar path)) - (add-menu nil (car (car menus)) (cdr (car menus)) nil))) - (setq menus (cdr menus)))))) + (let ((menus (cdr outline-mode-menu)) path) + (and (not remove) + (set-buffer-menubar (copy-sequence current-menubar))) + (while menus + (setq path (list (car (car menus)))) + (if (and remove (find-menu-item current-menubar path)) + (delete-menu-item path) + (or (car (find-menu-item current-menubar path)) + (add-menu nil (car (car menus)) (cdr (car menus)) nil))) + (setq menus (cdr menus))))) ;;;###autoload (defvar outline-minor-mode nil @@ -316,12 +313,12 @@ (run-hooks 'outline-minor-mode-hook)) (setq selective-display nil)) ;; When turning off outline mode, get rid of any ^M's. - (unless outline-minor-mode - (outline-flag-region (point-min) (point-max) ?\n) - ;; XEmacs change - (set-buffer-modified-p (buffer-modified-p)) - ;; #+XEmacs - (outline-install-menubar 'remove)) + (or outline-minor-mode + (outline-flag-region (point-min) (point-max) ?\n)) + ;; XEmacs change + (set-buffer-modified-p (buffer-modified-p)) + ;; #+XEmacs + (outline-install-menubar 'remove) ;; XEmacs change (redraw-modeline))