From dbd2d2018dd6e33cbfca89a81c12a26a82618020 Mon Sep 17 00:00:00 2001 From: Oleh Krehel Date: Fri, 7 Aug 2015 15:48:30 +0200 Subject: [PATCH] avy.el (avy-pop-mark): Handle multiple frames Re #88 --- avy.el | 9 +++++++-- 1 file 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)))))