diff options
| author | Po Lu | 2022-02-02 04:56:55 +0000 |
|---|---|---|
| committer | Po Lu | 2022-02-02 04:56:55 +0000 |
| commit | d4c2f5b524a262934cbfac5b7a4e9affb2628a00 (patch) | |
| tree | 3c6fb8ccc1d51f42a6d8a5240506df829afeefc9 /src | |
| parent | 6869679be50346932877921b832c86b5b4ad6a97 (diff) | |
| download | emacs-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.c | 5 |
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; |