3395 |
{ |
{ |
3396 |
int but, press, x, y, ok; |
int but, press, x, y, ok; |
3397 |
int mouse_prev_x = mouse_last_x, mouse_prev_y = mouse_last_y; |
int mouse_prev_x = mouse_last_x, mouse_prev_y = mouse_last_y; |
3398 |
|
Lisp_Object mouse_window = Qnil; |
3399 |
|
|
3400 |
/* Check for mouse movement *before* buttons. */ |
/* Check for mouse movement *before* buttons. */ |
3401 |
mouse_check_moved (); |
mouse_check_moved (); |
3410 |
clear_mouse_face (dpyinfo); |
clear_mouse_face (dpyinfo); |
3411 |
} |
} |
3412 |
|
|
3413 |
#if 0 |
/* Generate SELECT_WINDOW_EVENTs when needed. */ |
3414 |
/* Lisp must not be called asynchronously, so this must not |
if (autoselect_window_p) |
|
be done. */ |
|
|
if (x_autoselect_window_p) |
|
3415 |
{ |
{ |
3416 |
int mouse_area; |
int mouse_area; |
|
Lisp_Object mouse_window; |
|
3417 |
|
|
3418 |
mouse_window = window_from_coordinates (SELECTED_FRAME(), |
mouse_window = window_from_coordinates (SELECTED_FRAME(), |
3419 |
mouse_last_x, |
mouse_last_x, |
3420 |
mouse_last_y, |
mouse_last_y, |
3421 |
&mouse_area, 0); |
&mouse_area, 0); |
3422 |
/* A window will be selected only when it is not |
/* A window will be selected only when it is not |
3423 |
selected now. A minibuffer window will be selected |
selected now, and the last mouse movement event was |
3424 |
iff it is active. */ |
not in it. A minibuffer window will be selected iff |
3425 |
if (!EQ (mouse_window, last_mouse_window) |
it is active. */ |
3426 |
&& !EQ (mouse_window, selected_window) |
if (WINDOWP (mouse_window) |
3427 |
&& (!MINI_WINDOW_P (XWINDOW (mouse_window)) |
&& !EQ (mouse_window, last_mouse_window) |
3428 |
|| (EQ (mouse_window, minibuf_window) |
&& !EQ (mouse_window, selected_window)) |
|
&& minibuf_level > 0))) |
|
3429 |
{ |
{ |
3430 |
Fselect_window (mouse_window); |
event.kind = SELECT_WINDOW_EVENT; |
3431 |
|
event.frame_or_window = mouse_window; |
3432 |
|
event.arg = Qnil; |
3433 |
|
event.timestamp = event_timestamp (); |
3434 |
|
kbd_buffer_store_event (&event); |
3435 |
} |
} |
3436 |
last_mouse_window = mouse_window; |
last_mouse_window = mouse_window; |
3437 |
} |
} |
3438 |
else |
else |
3439 |
last_mouse_window = Qnil; |
last_mouse_window = Qnil; |
|
#endif |
|
3440 |
|
|
3441 |
previous_help_echo = help_echo; |
previous_help_echo = help_echo; |
3442 |
help_echo = help_echo_object = help_echo_window = Qnil; |
help_echo = help_echo_object = help_echo_window = Qnil; |