From: Kim F. Storm <storm@cua.dk>
Date: Thu, 22 Feb 2007 19:52:41 +0000 (+0000)
Subject: (update_text_area): Clear mouse face on header lines.
X-Git-Tag: emacs-pretest-22.0.94~22
X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=a75b65c4f94d4d71938101cc6c4f33486ea02ab5;p=emacs.git

(update_text_area): Clear mouse face on header lines.
---

diff --git a/src/dispnew.c b/src/dispnew.c
index 7841ffac76a..489c7c647e1 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -4398,8 +4398,10 @@ update_text_area (w, vpos)
 	 mouse-face areas after scrolling and other operations.
 	 However, it causes excessive flickering when mouse is moved
 	 across the mode line.  Luckily, turning it off for the mode
-	 line doesn't seem to hurt anything. -- cyd.  */
-      || (current_row->mouse_face_p && !current_row->mode_line_p)
+	 line doesn't seem to hurt anything. -- cyd.
+         But it is still needed for the header line. -- kfs.  */
+      || (current_row->mouse_face_p
+	  && !(current_row->mode_line_p && vpos > 0))
       || current_row->x != desired_row->x)
     {
       rif->cursor_to (vpos, 0, desired_row->y, desired_row->x);