diff options
| author | Glenn Morris | 2014-11-04 21:08:12 -0800 |
|---|---|---|
| committer | Glenn Morris | 2014-11-04 21:08:12 -0800 |
| commit | ddce73d32fa3e62e022842e3bbdc0aa83bb358cc (patch) | |
| tree | 21dbcb8d40ff634b6f821de95af2b8e3deb0a8e3 /lisp/erc | |
| parent | 6a278b64f7356613c4a7709ed699655fa7415260 (diff) | |
| download | emacs-ddce73d32fa3e62e022842e3bbdc0aa83bb358cc.tar.gz emacs-ddce73d32fa3e62e022842e3bbdc0aa83bb358cc.zip | |
Revert previous accidental commit
Diffstat (limited to 'lisp/erc')
| -rw-r--r-- | lisp/erc/erc-menu.el | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/lisp/erc/erc-menu.el b/lisp/erc/erc-menu.el index 3c035e1e938..f54141287de 100644 --- a/lisp/erc/erc-menu.el +++ b/lisp/erc/erc-menu.el | |||
| @@ -34,12 +34,8 @@ | |||
| 34 | "ERC menu support." | 34 | "ERC menu support." |
| 35 | :group 'erc) | 35 | :group 'erc) |
| 36 | 36 | ||
| 37 | (defvar erc-menu-visible t | ||
| 38 | "Non-nil if the Erc menu is visible.") | ||
| 39 | |||
| 40 | (defvar erc-menu-definition | 37 | (defvar erc-menu-definition |
| 41 | (list "ERC" | 38 | (list "ERC" |
| 42 | :visible (lambda () erc-menu-visible) | ||
| 43 | ["Connect to server..." erc t] | 39 | ["Connect to server..." erc t] |
| 44 | ["Disconnect from server..." erc-quit-server erc-server-connected] | 40 | ["Disconnect from server..." erc-quit-server erc-server-connected] |
| 45 | "-" | 41 | "-" |
| @@ -108,31 +104,33 @@ | |||
| 108 | "ERC menu definition.") | 104 | "ERC menu definition.") |
| 109 | 105 | ||
| 110 | (defvar erc-menu-defined nil | 106 | (defvar erc-menu-defined nil |
| 111 | "Internal ERC variable, non-nil if the ERC menu has been defined.") | 107 | "Internal variable used to keep track of whether we've defined the |
| 108 | ERC menu yet.") | ||
| 112 | 109 | ||
| 113 | ;;;###autoload (autoload 'erc-menu-mode "erc-menu" nil t) | 110 | ;;;###autoload (autoload 'erc-menu-mode "erc-menu" nil t) |
| 114 | (define-erc-module menu nil | 111 | (define-erc-module menu nil |
| 115 | "Enable a menu in ERC buffers." | 112 | "Enable a menu in ERC buffers." |
| 116 | ((unless erc-menu-defined | 113 | ((unless erc-menu-defined |
| 117 | ;; Make sure the menu only gets defined once, since Emacs | 114 | ;; make sure the menu only gets defined once, since Emacs 22 |
| 118 | ;; activates it immediately. | 115 | ;; activates it immediately |
| 119 | (easy-menu-define erc-menu erc-mode-map "ERC menu" erc-menu-definition) | 116 | (easy-menu-define erc-menu erc-mode-map "ERC menu" erc-menu-definition) |
| 120 | (setq erc-menu-defined t)) | 117 | (setq erc-menu-defined t)) |
| 121 | (if (featurep 'xemacs) | 118 | (if (featurep 'xemacs) |
| 122 | (progn | 119 | (progn |
| 123 | ;; The menu isn't automatically added to the menu bar in XEmacs. | 120 | ;; the menu isn't automatically added to the menu bar in |
| 121 | ;; XEmacs | ||
| 124 | (add-hook 'erc-mode-hook 'erc-menu-add) | 122 | (add-hook 'erc-mode-hook 'erc-menu-add) |
| 125 | (dolist (buffer (erc-buffer-list)) | 123 | (dolist (buffer (erc-buffer-list)) |
| 126 | (with-current-buffer buffer (erc-menu-add)))) | 124 | (with-current-buffer buffer (erc-menu-add)))) |
| 127 | (setq erc-menu-visible t) | ||
| 128 | (erc-menu-add))) | 125 | (erc-menu-add))) |
| 129 | ((if (featurep 'xemacs) | 126 | ((if (featurep 'xemacs) |
| 130 | (progn | 127 | (progn |
| 131 | (remove-hook 'erc-mode-hook 'erc-menu-add) | 128 | (remove-hook 'erc-mode-hook 'erc-menu-add) |
| 132 | (dolist (buffer (erc-buffer-list)) | 129 | (dolist (buffer (erc-buffer-list)) |
| 133 | (with-current-buffer buffer (erc-menu-remove)))) | 130 | (with-current-buffer buffer (erc-menu-remove)))) |
| 134 | (setq erc-menu-visible nil) | 131 | (erc-menu-remove) |
| 135 | (erc-menu-remove)))) | 132 | ;; `easy-menu-remove' is a no-op in Emacs 22 |
| 133 | (message "You might have to restart Emacs to remove the ERC menu")))) | ||
| 136 | 134 | ||
| 137 | ;; silence byte-compiler warning | 135 | ;; silence byte-compiler warning |
| 138 | (defvar erc-menu) | 136 | (defvar erc-menu) |
| @@ -147,10 +145,10 @@ | |||
| 147 | 145 | ||
| 148 | (provide 'erc-menu) | 146 | (provide 'erc-menu) |
| 149 | 147 | ||
| 150 | 148 | ;;; erc-menu.el ends here | |
| 149 | ;; | ||
| 151 | ;; Local Variables: | 150 | ;; Local Variables: |
| 152 | ;; indent-tabs-mode: t | 151 | ;; indent-tabs-mode: t |
| 153 | ;; tab-width: 8 | 152 | ;; tab-width: 8 |
| 154 | ;; End: | 153 | ;; End: |
| 155 | 154 | ||
| 156 | ;;; erc-menu.el ends here | ||