branch: master
commit dbd2d2018dd6e33cbfca89a81c12a26a82618020
Author: Oleh Krehel <[email protected]>
Commit: Oleh Krehel <[email protected]>
avy.el (avy-pop-mark): Handle multiple frames
Re #88
---
avy.el | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/avy.el b/avy.el
index 4f09aea..f2e9520 100644
--- a/avy.el
+++ b/avy.el
@@ -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)))))