mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-26 07:33:47 +00:00
(coordinates_in_window): Convert X and Y to window
relative coordinates inside mode-line and header-line parts. Convert X and Y to margin area relative coordinates inside left and right display margin parts.
This commit is contained in:
parent
9b87a0bc64
commit
a530382071
20
src/window.c
20
src/window.c
@ -654,6 +654,10 @@ coordinates_in_window (w, x, y)
|
||||
return ON_VERTICAL_BORDER;
|
||||
}
|
||||
|
||||
/* Convert X and Y to window relative coordinates.
|
||||
Mode line starts at left edge of window. */
|
||||
*x -= x0;
|
||||
*y -= top_y;
|
||||
return part;
|
||||
}
|
||||
|
||||
@ -703,7 +707,13 @@ coordinates_in_window (w, x, y)
|
||||
&& (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
|
||||
? (*x >= left_x + WINDOW_LEFT_FRINGE_WIDTH (w))
|
||||
: (*x < left_x + lmargin_width)))
|
||||
return ON_LEFT_MARGIN;
|
||||
{
|
||||
*x -= x0;
|
||||
if (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
|
||||
*x -= WINDOW_LEFT_FRINGE_WIDTH (w);
|
||||
*y -= top_y;
|
||||
return ON_LEFT_MARGIN;
|
||||
}
|
||||
|
||||
/* Convert X and Y to window-relative pixel coordinates. */
|
||||
*x -= left_x;
|
||||
@ -717,7 +727,13 @@ coordinates_in_window (w, x, y)
|
||||
&& (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
|
||||
? (*x < right_x - WINDOW_RIGHT_FRINGE_WIDTH (w))
|
||||
: (*x >= right_x - rmargin_width)))
|
||||
return ON_RIGHT_MARGIN;
|
||||
{
|
||||
*x -= right_x;
|
||||
if (!WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
|
||||
*x -= WINDOW_RIGHT_FRINGE_WIDTH (w);
|
||||
*y -= top_y;
|
||||
return ON_RIGHT_MARGIN;
|
||||
}
|
||||
|
||||
/* Convert X and Y to window-relative pixel coordinates. */
|
||||
*x -= left_x + WINDOW_LEFT_FRINGE_WIDTH (w);
|
||||
|
Loading…
Reference in New Issue
Block a user