diff options
| author | Stefan Monnier | 2008-05-07 15:07:02 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-05-07 15:07:02 +0000 |
| commit | 42a83f4b6c4b0c43b23ee81a5de9163ae7ea59ef (patch) | |
| tree | 337809ba8bb942b6d26d0903d3e58e51d4b8230f | |
| parent | 51a0cb35346a57d31c08400aa9aab3a6b9791efe (diff) | |
| download | emacs-42a83f4b6c4b0c43b23ee81a5de9163ae7ea59ef.tar.gz emacs-42a83f4b6c4b0c43b23ee81a5de9163ae7ea59ef.zip | |
(gnus-enter-server-buffer): Make sure the server-buffer
is current before calling gnus-server-prepare.
(gnus-server-setup-buffer, gnus-server-update-server)
(gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
| -rw-r--r-- | lisp/gnus/ChangeLog | 11 | ||||
| -rw-r--r-- | lisp/gnus/gnus-srvr.el | 19 |
2 files changed, 19 insertions, 11 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 8d92b931c31..e967eb15a84 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,10 @@ | |||
| 1 | 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer | ||
| 4 | is current before calling gnus-server-prepare. | ||
| 5 | (gnus-server-setup-buffer, gnus-server-update-server) | ||
| 6 | (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer. | ||
| 7 | |||
| 1 | 2008-05-04 Juri Linkov <juri@jurta.org> | 8 | 2008-05-04 Juri Linkov <juri@jurta.org> |
| 2 | 9 | ||
| 3 | * mailcap.el (mailcap-replace-in-string): New compatibility alias. | 10 | * mailcap.el (mailcap-replace-in-string): New compatibility alias. |
| @@ -25,8 +32,8 @@ | |||
| 25 | 32 | ||
| 26 | 2008-04-28 Teodor Zlatanov <tzz@lifelogs.com> | 33 | 2008-04-28 Teodor Zlatanov <tzz@lifelogs.com> |
| 27 | 34 | ||
| 28 | * mail-source.el (mail-source-set-1, mail-source-bind): Moved | 35 | * mail-source.el (mail-source-set-1, mail-source-bind): |
| 29 | auth-source code out of the macro to clean it up and fix bugs. | 36 | Move auth-source code out of the macro to clean it up and fix bugs. |
| 30 | 37 | ||
| 31 | 2008-04-26 Teodor Zlatanov <tzz@lifelogs.com> | 38 | 2008-04-26 Teodor Zlatanov <tzz@lifelogs.com> |
| 32 | 39 | ||
diff --git a/lisp/gnus/gnus-srvr.el b/lisp/gnus/gnus-srvr.el index d8dead40172..8cbde941692 100644 --- a/lisp/gnus/gnus-srvr.el +++ b/lisp/gnus/gnus-srvr.el | |||
| @@ -284,13 +284,17 @@ The following commands are available: | |||
| 284 | "Set up the server buffer." | 284 | "Set up the server buffer." |
| 285 | (gnus-server-setup-buffer) | 285 | (gnus-server-setup-buffer) |
| 286 | (gnus-configure-windows 'server) | 286 | (gnus-configure-windows 'server) |
| 287 | (gnus-server-prepare)) | 287 | ;; Usually `gnus-configure-windows' will finish with the |
| 288 | ;; `gnus-server-buffer' selected as the current buffer, but not always (I | ||
| 289 | ;; bumped into it when starting from a dedicated *Group* frame, and | ||
| 290 | ;; gnus-configure-windows opened *Server* into its own dedicated frame). | ||
| 291 | (with-current-buffer (get-buffer gnus-server-buffer) | ||
| 292 | (gnus-server-prepare))) | ||
| 288 | 293 | ||
| 289 | (defun gnus-server-setup-buffer () | 294 | (defun gnus-server-setup-buffer () |
| 290 | "Initialize the server buffer." | 295 | "Initialize the server buffer." |
| 291 | (unless (get-buffer gnus-server-buffer) | 296 | (unless (get-buffer gnus-server-buffer) |
| 292 | (save-excursion | 297 | (with-current-buffer (gnus-get-buffer-create gnus-server-buffer) |
| 293 | (set-buffer (gnus-get-buffer-create gnus-server-buffer)) | ||
| 294 | (gnus-server-mode) | 298 | (gnus-server-mode) |
| 295 | (when gnus-carpal | 299 | (when gnus-carpal |
| 296 | (gnus-carpal-setup-buffer 'server))))) | 300 | (gnus-carpal-setup-buffer 'server))))) |
| @@ -341,8 +345,7 @@ The following commands are available: | |||
| 341 | (defconst gnus-server-edit-buffer "*Gnus edit server*") | 345 | (defconst gnus-server-edit-buffer "*Gnus edit server*") |
| 342 | 346 | ||
| 343 | (defun gnus-server-update-server (server) | 347 | (defun gnus-server-update-server (server) |
| 344 | (save-excursion | 348 | (with-current-buffer gnus-server-buffer |
| 345 | (set-buffer gnus-server-buffer) | ||
| 346 | (let* ((buffer-read-only nil) | 349 | (let* ((buffer-read-only nil) |
| 347 | (entry (assoc server gnus-server-alist)) | 350 | (entry (assoc server gnus-server-alist)) |
| 348 | (oentry (assoc (gnus-server-to-method server) | 351 | (oentry (assoc (gnus-server-to-method server) |
| @@ -618,8 +621,7 @@ The following commands are available: | |||
| 618 | (let ((buf (current-buffer))) | 621 | (let ((buf (current-buffer))) |
| 619 | (prog1 | 622 | (prog1 |
| 620 | (gnus-browse-foreign-server server buf) | 623 | (gnus-browse-foreign-server server buf) |
| 621 | (save-excursion | 624 | (with-current-buffer buf |
| 622 | (set-buffer buf) | ||
| 623 | (gnus-server-update-server (gnus-server-server-name)) | 625 | (gnus-server-update-server (gnus-server-server-name)) |
| 624 | (gnus-server-position-point))))) | 626 | (gnus-server-position-point))))) |
| 625 | 627 | ||
| @@ -960,8 +962,7 @@ If NUMBER, fetch this number of articles." | |||
| 960 | (when (eq major-mode 'gnus-browse-mode) | 962 | (when (eq major-mode 'gnus-browse-mode) |
| 961 | (gnus-kill-buffer (current-buffer))) | 963 | (gnus-kill-buffer (current-buffer))) |
| 962 | ;; Insert the newly subscribed groups in the group buffer. | 964 | ;; Insert the newly subscribed groups in the group buffer. |
| 963 | (save-excursion | 965 | (with-current-buffer gnus-group-buffer |
| 964 | (set-buffer gnus-group-buffer) | ||
| 965 | (gnus-group-list-groups nil)) | 966 | (gnus-group-list-groups nil)) |
| 966 | (if gnus-browse-return-buffer | 967 | (if gnus-browse-return-buffer |
| 967 | (gnus-configure-windows 'server 'force) | 968 | (gnus-configure-windows 'server 'force) |