]> git.eshelyaron.com Git - emacs.git/commitdiff
Have 'window-in-direction' handle 'up' and 'down' values (Bug#32790)
authorMartin Rudalics <rudalics@gmx.at>
Thu, 18 Oct 2018 07:11:30 +0000 (09:11 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 18 Oct 2018 07:11:30 +0000 (09:11 +0200)
* lisp/window.el (window-in-direction): Handle values of 'up'
and 'down' for DIRECTION argument (Bug#32790).  Suggested by
Juri Linkov <juri@linkov.net>.
* lisp/windmove.el (windmove-find-other-window): Don't convert
first argument of 'window-in-direction'.

lisp/windmove.el
lisp/window.el

index f565068409793036c6d1928327b0c709035cb2c2..42e10b591f6afce584ebd5d0e860acf96d765947 100644 (file)
@@ -464,12 +464,7 @@ movement is relative to."
 (defun windmove-find-other-window (dir &optional arg window)
   "Return the window object in direction DIR.
 DIR, ARG, and WINDOW are handled as by `windmove-other-window-loc'."
-  (window-in-direction
-   (cond
-    ((eq dir 'up) 'above)
-    ((eq dir 'down) 'below)
-    (t dir))
-   window nil arg windmove-wrap-around t))
+  (window-in-direction dir window nil arg windmove-wrap-around t))
 
 ;; Selects the window that's hopefully at the location returned by
 ;; `windmove-other-window-loc', or screams if there's no window there.
index a7318308ef107744b046b5646a7b4c1c894a2c91..47dbf0e1c865303755f140facaa920e56c9a6ea4 100644 (file)
@@ -2288,8 +2288,13 @@ if WRAP is non-nil, always act as if MINI were nil.
 
 Return nil if no suitable window can be found."
   (setq window (window-normalize-window window t))
-  (unless (memq direction '(above below left right))
-    (error "Wrong direction %s" direction))
+  (cond
+   ((eq direction 'up)
+    (setq direction 'above))
+   ((eq direction 'down)
+    (setq direction 'below))
+   ((not (memq direction '(above below left right)))
+    (error "Wrong direction %s" direction)))
   (let* ((frame (window-frame window))
         (hor (memq direction '(left right)))
         (first (if hor