diff options
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/menu-bar.el | 12 | ||||
| -rw-r--r-- | lisp/term/ns-win.el | 14 |
3 files changed, 21 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3b220f875e4..708986f5220 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-10-20 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * menu-bar.el: Move GNUStep specific menus... | ||
| 4 | |||
| 5 | * term/ns-win.el (ns-initialize-window-system): ... to here. | ||
| 6 | |||
| 1 | 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca> | 7 | 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 8 | ||
| 3 | * simple.el (newline): Only run post-self-insert-hook when | 9 | * simple.el (newline): Only run post-self-insert-hook when |
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el index da80db00910..7c648df36fd 100644 --- a/lisp/menu-bar.el +++ b/lisp/menu-bar.el | |||
| @@ -44,17 +44,7 @@ | |||
| 44 | ;; Force Help item to come last, after the major mode's own items. | 44 | ;; Force Help item to come last, after the major mode's own items. |
| 45 | ;; The symbol used to be called `help', but that gets confused with the | 45 | ;; The symbol used to be called `help', but that gets confused with the |
| 46 | ;; help key. | 46 | ;; help key. |
| 47 | (setq menu-bar-final-items '(help-menu)) | 47 | (setq menu-bar-final-items '(help-menu))) |
| 48 | (if (eq system-type 'darwin) | ||
| 49 | (setq menu-bar-final-items '(buffer services help-menu)) | ||
| 50 | (setq menu-bar-final-items '(buffer services hide-app quit)) | ||
| 51 | ;; Add standard top-level items to GNUstep menu. | ||
| 52 | (bindings--define-key global-map [menu-bar quit] | ||
| 53 | '(menu-item "Quit" save-buffers-kill-emacs | ||
| 54 | :help "Save unsaved buffers, then exit")) | ||
| 55 | (bindings--define-key global-map [menu-bar hide-app] | ||
| 56 | '(menu-item "Hide" ns-do-hide-emacs | ||
| 57 | :help "Hide Emacs")))) | ||
| 58 | 48 | ||
| 59 | ;; This definition is just to show what this looks like. | 49 | ;; This definition is just to show what this looks like. |
| 60 | ;; It gets modified in place when menu-bar-update-buffers is called. | 50 | ;; It gets modified in place when menu-bar-update-buffers is called. |
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el index bc9cab375bf..fc15d2dff12 100644 --- a/lisp/term/ns-win.el +++ b/lisp/term/ns-win.el | |||
| @@ -899,6 +899,20 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.") | |||
| 899 | 899 | ||
| 900 | (x-open-connection (system-name) nil t) | 900 | (x-open-connection (system-name) nil t) |
| 901 | 901 | ||
| 902 | ;; Add GNUStep menu items Services, Hide and Quit. | ||
| 903 | (if (featurep 'gnustep) | ||
| 904 | (progn | ||
| 905 | (setq menu-bar-final-items '(buffer services hide-app quit)) | ||
| 906 | (bindings--define-key global-map [menu-bar quit] | ||
| 907 | '(menu-item "Quit" save-buffers-kill-emacs | ||
| 908 | :help "Save unsaved buffers, then exit")) | ||
| 909 | (bindings--define-key global-map [menu-bar hide-app] | ||
| 910 | '(menu-item "Hide" ns-do-hide-emacs | ||
| 911 | :help "Hide Emacs")) | ||
| 912 | (bindings--define-key global-map [menu-bar services] | ||
| 913 | (cons "Services" (make-sparse-keymap "Services"))))) | ||
| 914 | |||
| 915 | |||
| 902 | (dolist (service (ns-list-services)) | 916 | (dolist (service (ns-list-services)) |
| 903 | (if (eq (car service) 'undefined) | 917 | (if (eq (car service) 'undefined) |
| 904 | (ns-define-service (cdr service)) | 918 | (ns-define-service (cdr service)) |