Commit 10c5e63d authored by Karl Heuer's avatar Karl Heuer
Browse files

(XTread_socket): Only top window cares about LeaveNotify.

parent 24597608
......@@ -3913,26 +3913,28 @@ XTread_socket (sd, bufp, numchars, waitp, expected)
case LeaveNotify:
f = x_any_window_to_frame (event.xcrossing.window);
if (f == mouse_face_mouse_frame)
/* If we move outside the frame,
then we're certainly no longer on any text in the frame. */
clear_mouse_face ();
if (event.xcrossing.focus)
{
if (! x_focus_event_frame)
x_new_focus_frame (0);
else
x_new_focus_frame (f);
}
else
f = x_top_window_to_frame (event.xcrossing.window);
if (f)
{
if (f == x_focus_event_frame)
x_focus_event_frame = 0;
if (f == x_focus_frame)
x_new_focus_frame (0);
if (f == mouse_face_mouse_frame)
/* If we move outside the frame,
then we're certainly no longer on any text in the frame. */
clear_mouse_face ();
if (event.xcrossing.focus)
{
if (! x_focus_event_frame)
x_new_focus_frame (0);
else
x_new_focus_frame (f);
}
else
{
if (f == x_focus_event_frame)
x_focus_event_frame = 0;
if (f == x_focus_frame)
x_new_focus_frame (0);
}
}
#ifdef USE_X_TOOLKIT
goto OTHER;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment