diff options
| author | Glenn Morris | 2010-10-28 00:05:00 -0700 |
|---|---|---|
| committer | Glenn Morris | 2010-10-28 00:05:00 -0700 |
| commit | b3edb781e066a462ae2f3eec95136ac9d778b379 (patch) | |
| tree | e98d703540de2574c6e7f714eb541998727711b9 /lisp/term | |
| parent | a87ee50bb9e0471765aadba771d44465edc39464 (diff) | |
| download | emacs-b3edb781e066a462ae2f3eec95136ac9d778b379.tar.gz emacs-b3edb781e066a462ae2f3eec95136ac9d778b379.zip | |
Move ns-specific menu-bar code from term/ns-win.el to menu-bar.el.
* lisp/term/ns-win.el (global-map, menu-bar-final-items, menu-bar-help-menu):
Move menu-bar related settings to ../menu-bar.el.
* lisp/menu-bar.el (global-map, menu-bar-final-items, menu-bar-help-menu):
Move ns-specific settings here from term/ns-win.el.
Diffstat (limited to 'lisp/term')
| -rw-r--r-- | lisp/term/ns-win.el | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el index e0dffa87251..24f70f9dee0 100644 --- a/lisp/term/ns-win.el +++ b/lisp/term/ns-win.el | |||
| @@ -186,48 +186,6 @@ The properties returned may include `top', `left', `height', and `width'." | |||
| 186 | (declare-function ns-do-applescript "nsfns.m" (script)) | 186 | (declare-function ns-do-applescript "nsfns.m" (script)) |
| 187 | (defalias 'do-applescript 'ns-do-applescript) | 187 | (defalias 'do-applescript 'ns-do-applescript) |
| 188 | 188 | ||
| 189 | ;; Add a couple of menus and rearrange some others; easiest just to redo toplvl | ||
| 190 | ;; Note keymap defns must be given last-to-first | ||
| 191 | (define-key global-map [menu-bar] (make-sparse-keymap "menu-bar")) | ||
| 192 | |||
| 193 | (setq menu-bar-final-items | ||
| 194 | (cond ((eq system-type 'darwin) | ||
| 195 | '(buffer services help-menu)) | ||
| 196 | ;; Otherwise, GNUstep. | ||
| 197 | (t | ||
| 198 | '(buffer services hide-app quit)))) | ||
| 199 | |||
| 200 | ;; Add standard top-level items to GNUstep menu. | ||
| 201 | (unless (eq system-type 'darwin) | ||
| 202 | (define-key global-map [menu-bar quit] '("Quit" . save-buffers-kill-emacs)) | ||
| 203 | (define-key global-map [menu-bar hide-app] '("Hide" . ns-do-hide-emacs))) | ||
| 204 | |||
| 205 | (define-key global-map [menu-bar services] | ||
| 206 | (cons "Services" (make-sparse-keymap "Services"))) | ||
| 207 | (define-key global-map [menu-bar buffer] | ||
| 208 | (cons "Buffers" global-buffers-menu-map)) | ||
| 209 | ;; (cons "Buffers" (make-sparse-keymap "Buffers"))) | ||
| 210 | (define-key global-map [menu-bar tools] (cons "Tools" menu-bar-tools-menu)) | ||
| 211 | (define-key global-map [menu-bar options] (cons "Options" menu-bar-options-menu)) | ||
| 212 | (define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu)) | ||
| 213 | (define-key global-map [menu-bar file] (cons "File" menu-bar-file-menu)) | ||
| 214 | |||
| 215 | ;; If running under GNUstep, rename "Help" to "Info" | ||
| 216 | (cond ((eq system-type 'darwin) | ||
| 217 | (define-key global-map [menu-bar help-menu] | ||
| 218 | (cons "Help" menu-bar-help-menu))) | ||
| 219 | (t | ||
| 220 | (let ((contents (reverse (cdr menu-bar-help-menu)))) | ||
| 221 | (setq menu-bar-help-menu | ||
| 222 | (append (list 'keymap) (cdr contents) (list "Info")))) | ||
| 223 | (define-key global-map [menu-bar help-menu] | ||
| 224 | (cons "Info" menu-bar-help-menu)))) | ||
| 225 | |||
| 226 | (if (not (eq system-type 'darwin)) | ||
| 227 | ;; in OS X it's in the app menu already | ||
| 228 | (define-key menu-bar-help-menu [info-panel] | ||
| 229 | '("About Emacs..." . ns-do-emacs-info-panel))) | ||
| 230 | |||
| 231 | ;;;; Services | 189 | ;;;; Services |
| 232 | (declare-function ns-perform-service "nsfns.m" (service send)) | 190 | (declare-function ns-perform-service "nsfns.m" (service send)) |
| 233 | 191 | ||