aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-02-02 04:56:55 +0000
committerPo Lu2022-02-02 04:56:55 +0000
commitd4c2f5b524a262934cbfac5b7a4e9affb2628a00 (patch)
tree3c6fb8ccc1d51f42a6d8a5240506df829afeefc9 /src
parent6869679be50346932877921b832c86b5b4ad6a97 (diff)
downloademacs-d4c2f5b524a262934cbfac5b7a4e9affb2628a00.tar.gz
emacs-d4c2f5b524a262934cbfac5b7a4e9affb2628a00.zip
Improve behaviour of `mouse-autoselect-window' on Haiku
* src/haikuterm.c (haiku_read_socket): Don't select windows if the selected window is a minibuffer window or a popup is activated.
Diffstat (limited to 'src')
-rw-r--r--src/haikuterm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/haikuterm.c b/src/haikuterm.c
index 0a3695df19d..c25e73f8c1a 100644
--- a/src/haikuterm.c
+++ b/src/haikuterm.c
@@ -2816,9 +2816,10 @@ haiku_read_socket (struct terminal *terminal, struct input_event *hold_quit)
2816 if (WINDOWP (window) 2816 if (WINDOWP (window)
2817 && !EQ (window, last_mouse_window) 2817 && !EQ (window, last_mouse_window)
2818 && !EQ (window, selected_window) 2818 && !EQ (window, selected_window)
2819 && !popup_activated_p
2820 && !MINI_WINDOW_P (XWINDOW (selected_window))
2819 && (!NILP (focus_follows_mouse) 2821 && (!NILP (focus_follows_mouse)
2820 || (EQ (XWINDOW (window)->frame, 2822 || f == SELECTED_FRAME ()))
2821 XWINDOW (selected_window)->frame))))
2822 { 2823 {
2823 inev.kind = SELECT_WINDOW_EVENT; 2824 inev.kind = SELECT_WINDOW_EVENT;
2824 inev.frame_or_window = window; 2825 inev.frame_or_window = window;