>       --- window.c    13 jui 2005 13:58:39 -0400      1.512
>       +++ window.c    15 jui 2005 03:30:07 -0400
>       @@ -3475,7 +3475,13 @@
>             we need to create a new frame.  */
>          if (pop_up_frames || last_nonminibuf_frame == 0)
>            {
>       +      Lisp_Object w = Fselected_window ();
>       +      struct gcpro gcpro1;
>       +      GCPRO1 (w);
>              window = Fframe_selected_window (call0 (Vpop_up_frame_function));
>       +      if (Fwindow_live_p (w))
>       +       Fselect_window (w, Qt);
>       +      UNGCPRO;
>              Fset_window_buffer (window, buffer, Qnil);
>              return display_buffer_1 (window);
>            }

> It looks plausible to me.  I would expect it to have
> no effect when the mouse position controls window manager focus,
> and that is what it should do, but that needs to be tested.
> Could someone test that?

I've been using it here on GNU/Linux with a window-manager that does
focus-follows-mouse and haven't noticed any problem with it.
In reality this patch will have no effect whatsoever in most cases because
Vpop_up_frame_function usually doesn't change the selected window, so the
call to Fselect_window is a nop (the body exits early).

But I still have no idea whether it actually fixes the original problem
or not.  Someone will have to check it,


        Stefan


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to