branch: externals/window-commander commit bd1e527d83449d5f4c0cbffaa1607faca5ffaca7 Author: Daniel Semyonov <dan...@dsemy.com> Commit: Daniel Semyonov <dan...@dsemy.com>
* swsw.el (swsw-select, swsw-delete): Respect 'swsw-scope' --- NEWS | 5 +++++ swsw.el | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 600a1faf96..136d065a0b 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,11 @@ See the end of the file for an explanation of the versioning scheme. * 2.1.0 +** Make 'swsw-select' and 'swsw-delete' respect 'swsw-scope'. +Previously, 'swsw-select' and 'swsw-delete' would not select/delete +the only other window if it was on a different frame and 'swsw-scope' +allowed tracking it. + ** Remap 'other-window' to 'swsw-select' when 'swsw-mode' is active. By default this changes nothing since the default binding for 'other-window' is 'C-x o'. diff --git a/swsw.el b/swsw.el index 9aa642cc69..a777746ed2 100644 --- a/swsw.el +++ b/swsw.el @@ -287,7 +287,7 @@ is enabled." (declare (modes swsw-mode)) (interactive) (if (< swsw-window-count 3) - (select-window (next-window)) + (select-window (next-window nil nil (swsw--get-scope))) (swsw-run-window-command #'select-window))) (defun swsw-select-minibuffer () @@ -311,7 +311,7 @@ is enabled." (declare (modes swsw-mode)) (interactive) (if (< swsw-window-count 3) - (let ((window (next-window))) + (let ((window (next-window nil nil (swsw--get-scope)))) (unless (or (minibufferp (window-buffer window)) (minibufferp)) ; Selected window. (delete-window window)))