]> git.eshelyaron.com Git - emacs.git/commitdiff
(x_update_window_begin): No need to turn off the mouse
authorGerd Moellmann <gerd@gnu.org>
Tue, 11 Jul 2000 19:58:43 +0000 (19:58 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 11 Jul 2000 19:58:43 +0000 (19:58 +0000)
highlight here.
(show_mouse_face): Set the mouse_face_p flag of glyph rows
depending on whether they contain glyphs highlighted in
mouse-face.

src/xterm.c

index c2f3a49c6968facc485ae8213345d9719849413f..0fe950534e36297c50ab1b80471770cb65dfa191 100644 (file)
@@ -598,6 +598,13 @@ x_update_window_begin (w)
       if (FRAME_GARBAGED_P (f))
        display_info->mouse_face_window = Qnil;
 
+#if 0 /* Rows in a current matrix containing glyphs in mouse-face have
+        their mouse_face_p flag set, which means that they are always
+        unequal to rows in a desired matrix which never have that
+        flag set.  So, rows containing mouse-face glyphs are never
+        scrolled, and we don't have to switch the mouse highlight off
+        here to prevent it from being scrolled.  */
+      
       /* Can we tell that this update does not affect the window
         where the mouse highlight is?  If so, no need to turn off.
         Likewise, don't do anything if the frame is garbaged;
@@ -615,6 +622,7 @@ x_update_window_begin (w)
          if (i < w->desired_matrix->nrows)
            clear_mouse_face (display_info);
        }
+#endif /* 0 */
     }
 
   UNBLOCK_INPUT;
@@ -7024,8 +7032,11 @@ show_mouse_face (dpyinfo, draw)
        }
 
       if (end_hpos > start_hpos)
-       x_draw_glyphs (w, start_x, row, TEXT_AREA, 
-                      start_hpos, end_hpos, draw, NULL, NULL, 0);
+       {
+         row->mouse_face_p = draw == DRAW_MOUSE_FACE;
+         x_draw_glyphs (w, start_x, row, TEXT_AREA, 
+                        start_hpos, end_hpos, draw, NULL, NULL, 0);
+       }
     }
 
   /* If we turned the cursor off, turn it back on.  */