aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/erc
diff options
context:
space:
mode:
authorGlenn Morris2014-11-04 21:08:12 -0800
committerGlenn Morris2014-11-04 21:08:12 -0800
commitddce73d32fa3e62e022842e3bbdc0aa83bb358cc (patch)
tree21dbcb8d40ff634b6f821de95af2b8e3deb0a8e3 /lisp/erc
parent6a278b64f7356613c4a7709ed699655fa7415260 (diff)
downloademacs-ddce73d32fa3e62e022842e3bbdc0aa83bb358cc.tar.gz
emacs-ddce73d32fa3e62e022842e3bbdc0aa83bb358cc.zip
Revert previous accidental commit
Diffstat (limited to 'lisp/erc')
-rw-r--r--lisp/erc/erc-menu.el24
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
108ERC 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