diff options
Diffstat (limited to 'lisp/server.el')
| -rw-r--r-- | lisp/server.el | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lisp/server.el b/lisp/server.el index 6d73bb6ee9b..a1d34eb8128 100644 --- a/lisp/server.el +++ b/lisp/server.el | |||
| @@ -1283,17 +1283,18 @@ only these files will be asked to be saved." | |||
| 1283 | 1283 | ||
| 1284 | (define-key ctl-x-map "#" 'server-edit) | 1284 | (define-key ctl-x-map "#" 'server-edit) |
| 1285 | 1285 | ||
| 1286 | (defun server-unload-hook () | 1286 | (defun server-unload-function () |
| 1287 | "Unload the server library." | 1287 | "Unload the server library." |
| 1288 | (server-mode -1) | 1288 | (server-mode -1) |
| 1289 | (remove-hook 'suspend-tty-functions 'server-handle-suspend-tty) | 1289 | (save-current-buffer |
| 1290 | (remove-hook 'delete-frame-functions 'server-handle-delete-frame) | 1290 | (dolist (buffer (buffer-list)) |
| 1291 | (remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function) | 1291 | (set-buffer buffer) |
| 1292 | (remove-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function) | 1292 | (remove-hook 'kill-buffer-hook 'server-kill-buffer t))) |
| 1293 | (remove-hook 'kill-buffer-hook 'server-kill-buffer)) | 1293 | ;; continue standard unloading |
| 1294 | nil) | ||
| 1294 | 1295 | ||
| 1295 | (add-hook 'kill-emacs-hook (lambda () (server-mode -1))) ;Cleanup upon exit. | 1296 | (add-hook 'kill-emacs-hook (lambda () (server-mode -1))) ;Cleanup upon exit. |
| 1296 | (add-hook 'server-unload-hook 'server-unload-hook) | 1297 | (defvar server-unload-function 'server-unload-function) |
| 1297 | 1298 | ||
| 1298 | (provide 'server) | 1299 | (provide 'server) |
| 1299 | 1300 | ||