changeset 34277:a97360f46398

(coordinates_in_window): Check mouse on mode-line or header-line first.
author Gerd Moellmann <gerd@gnu.org>
date Wed, 06 Dec 2000 15:19:28 +0000
parents 1e1283190fbc
children 323b8ec8dada
files src/window.c
diffstat 1 files changed, 12 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/window.c	Wed Dec 06 15:01:54 2000 +0000
+++ b/src/window.c	Wed Dec 06 15:19:28 2000 +0000
@@ -524,16 +524,6 @@
       bottom_y = WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y (w);
     }
 
-  /* Completely outside anything interesting?  */
-  if (*y < top_y
-      || *y >= bottom_y
-      || *x < (left_x
-	       - flags_area_width
-	       - (FRAME_LEFT_SCROLL_BAR_WIDTH (f)
-		  * CANON_X_UNIT (f)))
-      || *x > right_x + flags_area_width)
-    return ON_NOTHING;
-  
   /* On the mode line or header line?  If it's near the start of
      the mode or header line of window that's has a horizontal
      sibling, say it's on the vertical line.  That's to be able
@@ -541,6 +531,7 @@
      scroll bars.  */
   
   if (WINDOW_WANTS_MODELINE_P (w)
+      && *y < bottom_y
       && *y >= bottom_y - CURRENT_MODE_LINE_HEIGHT (w))
     {
       if (!WINDOW_RIGHTMOST_P (w)
@@ -552,6 +543,7 @@
     }
   
   if (WINDOW_WANTS_HEADER_LINE_P (w)
+      && *y >= top_y
       && *y < top_y + CURRENT_HEADER_LINE_HEIGHT (w))
     {
       if (!WINDOW_RIGHTMOST_P (w)
@@ -562,6 +554,16 @@
       return ON_HEADER_LINE;
     }
 
+  /* Completely outside anything interesting?  */
+  if (*y < top_y
+      || *y >= bottom_y
+      || *x < (left_x
+	       - flags_area_width
+	       - (FRAME_LEFT_SCROLL_BAR_WIDTH (f)
+		  * CANON_X_UNIT (f)))
+      || *x > right_x + flags_area_width)
+    return ON_NOTHING;
+  
   if (FRAME_WINDOW_P (f))
     {
       if (!w->pseudo_window_p