]> git.eshelyaron.com Git - emacs.git/commitdiff
Keep eww buffer current when looking up CSS on MDN
authorSimen Heggestøyl <simenheg@gmail.com>
Sun, 1 Oct 2017 18:24:55 +0000 (20:24 +0200)
committerSimen Heggestøyl <simenheg@gmail.com>
Sun, 1 Oct 2017 18:27:07 +0000 (20:27 +0200)
* 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.

lisp/textmodes/css-mode.el

index ce9bbf47e77867ff85ace1e8cbfbf6dc76fabcdf..9022ab7c3fbe9ec3b38f83926b0042890c17c5b2 100644 (file)
@@ -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