]> git.eshelyaron.com Git - emacs.git/commitdiff
(w32_read_socket): Reset the grabbed flag when a frame gains or
authorAndrew Innes <andrewi@gnu.org>
Thu, 20 May 1999 20:46:01 +0000 (20:46 +0000)
committerAndrew Innes <andrewi@gnu.org>
Thu, 20 May 1999 20:46:01 +0000 (20:46 +0000)
loses focus.

src/w32term.c

index c309665831ec1cd40946704646a21d1403351845..67d57927bcacc3f414077ee876a2617379f8bacb 100644 (file)
@@ -2498,11 +2498,13 @@ w32_mouse_position (fp, insist, bar_window, part, x, y, time)
        if (FRAME_W32_DISPLAY_INFO (*fp)->grabbed && last_mouse_frame
            && FRAME_LIVE_P (last_mouse_frame))
          {
+           /* If mouse was grabbed on a frame, give coords for that frame
+              even if the mouse is now outside it.  */
            f1 = last_mouse_frame;
          }
        else
          {
-           /* Is win one of our frames?  */
+           /* Is window under mouse one of our frames?  */
            f1 = x_window_to_frame (FRAME_W32_DISPLAY_INFO (*fp), WindowFromPoint(pt));
          }
 
@@ -3763,8 +3765,12 @@ w32_read_socket (sd, bufp, numchars, expected)
          else if (f == dpyinfo->w32_focus_frame)
            {
              x_new_focus_frame (dpyinfo, 0);
+
+             if (f == dpyinfo->mouse_face_mouse_frame)
+               clear_mouse_face (dpyinfo);
            }
 
+         dpyinfo->grabbed = 0;
          check_visibility = 1;
          break;