avy.el (avy-pop-mark): Handle multiple frames

Re #88
This commit is contained in:
Oleh Krehel 2015-08-07 15:48:30 +02:00
parent a86bdee66c
commit dbd2d2018d

9
avy.el
View File

@ -1043,8 +1043,13 @@ The window scope is determined by `avy-all-windows' (ARG negates it)."
(progn
(while (not (window-live-p
(cdr (setq res (ring-remove avy-ring 0))))))
(select-window (cdr res))
(goto-char (car res)))
(let* ((window (cdr res))
(frame (window-frame window)))
(when (and (frame-live-p frame)
(not (eq frame (selected-frame))))
(select-frame-set-input-focus frame))
(select-window window)
(goto-char (car res))))
(error
(set-mark-command 4)))))