branch: externals/bufferlo
commit f17aea31568b3b31f773bae78b52d9e91f53c492
Author: shipmints <shipmi...@gmail.com>
Commit: shipmints <shipmi...@gmail.com>

    Frame bookmark handler defaults to the *Messages* buffer when making a new 
frame.
    
    This optimizes performance and avoids complex mode hooks being run.
---
 bufferlo.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/bufferlo.el b/bufferlo.el
index 6fe3069405..94ffc7159a 100644
--- a/bufferlo.el
+++ b/bufferlo.el
@@ -1680,7 +1680,8 @@ the message after successfully restoring the bookmark."
                    bufferlo-bookmark-frame-load-make-frame
                    (not (consp current-prefix-arg)) ; user make-frame 
suppression
                    (not pop-up-frames)) ; make-frame implied by functions like 
`bookmark-jump-other-frame'
-              (setq new-frame (make-frame)))
+              (with-current-buffer (messages-buffer) ; least expensive 
(fundamental-mode)
+                (setq new-frame (make-frame))))
             (let ((fbm (frame-parameter nil 'bufferlo-bookmark-frame-name))
                   (load-policy bufferlo-bookmark-frame-load-policy))
               (if fbm

Reply via email to