]> git.eshelyaron.com Git - emacs.git/commitdiff
(select-frame-by-name, select-frame-set-input-focus):
authorRichard M. Stallman <rms@gnu.org>
Sat, 24 Aug 2002 02:59:27 +0000 (02:59 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 24 Aug 2002 02:59:27 +0000 (02:59 +0000)
Always call x-focus-frame, if using x.
Use set-mouse-position on all systems, if focus-follows-mouse.

lisp/frame.el

index 1c7ab99cb6db4802b619208ecf7784a35e961b9d..6969c14b8552e2681098409abd84d5ca359f24e7 100644 (file)
@@ -654,14 +654,12 @@ automatically."
     (select-frame frame)
     (raise-frame frame)
     ;; Ensure, if possible, that frame gets input focus.
-    (when (eq window-system 'w32)
-      (w32-focus-frame frame))
+    (cond ((eq window-system 'x)
+          (x-focus-frame frame))
+         ((eq window-system 'w32)
+          (w32-focus-frame frame)))
     (cond (focus-follows-mouse
-          (unless (eq window-system 'w32)
-            (set-mouse-position (selected-frame) (1- (frame-width)) 0)))
-         (t
-          (when (eq window-system 'x)
-            (x-focus-frame frame)))))
+          (set-mouse-position (selected-frame) (1- (frame-width)) 0))))
 
 (defun other-frame (arg)
   "Select the ARG'th different visible frame on current display, and raise it.
@@ -721,10 +719,12 @@ If there is no frame by that name, signal an error."
     (raise-frame frame)
     (select-frame frame)
     ;; Ensure, if possible, that frame gets input focus.
-    (if (eq window-system 'w32)
-       (w32-focus-frame frame)
-      (when focus-follows-mouse
-       (set-mouse-position (selected-frame) (1- (frame-width)) 0)))))
+    (cond ((eq window-system 'x)
+          (x-focus-frame frame))
+         ((eq window-system 'w32)
+          (w32-focus-frame frame)))
+    (when focus-follows-mouse
+      (set-mouse-position frame (1- (frame-width frame)) 0))))
 \f
 ;;;; Frame configurations