Mercurial > emacs
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