diff options
author | Simen Heggestøyl <simenheg@gmail.com> | 2017-10-01 20:24:55 +0200 |
---|---|---|
committer | Simen Heggestøyl <simenheg@gmail.com> | 2017-10-01 20:27:07 +0200 |
commit | 60b7668b89ff00213dd8f66b54698b6ddecb427b (patch) | |
tree | b2578af5286a9b0b33c04818aca44f7b3935805a | |
parent | bd49b6f1b39cffeaf6098bc7b0182552683b1c07 (diff) | |
download | emacs-60b7668b89ff00213dd8f66b54698b6ddecb427b.tar.gz |
Keep eww buffer current when looking up CSS on MDN
* lisp/textmodes/css-mode.el (css-lookup-symbol): Keep the eww buffer
current when looking up CSS documentation on MDN. This fixes a bug
where the eww buffer's content sometimes get mangled when switching
buffers mid-render.
-rw-r--r-- | lisp/textmodes/css-mode.el | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el index ce9bbf47e77..9022ab7c3fb 100644 --- a/lisp/textmodes/css-mode.el +++ b/lisp/textmodes/css-mode.el @@ -1659,14 +1659,13 @@ on what is seen near point." (setq symbol (concat ":" symbol))) (let ((url (format css-lookup-url-format symbol)) (buffer (get-buffer-create "*MDN CSS*"))) - (save-selected-window - ;; Make sure to display the buffer before calling `eww', as - ;; that calls `pop-to-buffer-same-window'. - (switch-to-buffer-other-window buffer) - (with-current-buffer buffer - (eww-mode) - (add-hook 'eww-after-render-hook #'css--mdn-after-render nil t) - (eww url)))))) + ;; Make sure to display the buffer before calling `eww', as that + ;; calls `pop-to-buffer-same-window'. + (switch-to-buffer-other-window buffer) + (with-current-buffer buffer + (eww-mode) + (add-hook 'eww-after-render-hook #'css--mdn-after-render nil t) + (eww url))))) (provide 'css-mode) ;;; css-mode.el ends here |