[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/keyboard.c
From: |
Kim F . Storm |
Subject: |
[Emacs-diffs] Changes to emacs/src/keyboard.c |
Date: |
Tue, 11 Oct 2005 11:07:30 -0400 |
Index: emacs/src/keyboard.c
diff -c emacs/src/keyboard.c:1.840 emacs/src/keyboard.c:1.841
*** emacs/src/keyboard.c:1.840 Mon Oct 10 22:50:21 2005
--- emacs/src/keyboard.c Tue Oct 11 15:07:28 2005
***************
*** 5090,5110 ****
&object, &dx, &dy, &width, &height);
if (STRINGP (string))
string_info = Fcons (string, make_number (charpos));
}
! else if (part == ON_LEFT_FRINGE || part == ON_RIGHT_FRINGE)
{
! posn = (part == ON_LEFT_FRINGE) ? Qleft_fringe : Qright_fringe;
rx = 0;
dx = wx;
! wx = (part == ON_LEFT_FRINGE) ? 0 : window_box_width (w, TEXT_AREA);
! if (part == ON_RIGHT_FRINGE)
! dx -= (window_box_width (w, LEFT_MARGIN_AREA)
! + window_box_width (w, TEXT_AREA)
! + (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
! ? window_box_width (w, RIGHT_MARGIN_AREA)
! : 0));
! else if (!WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
! dx -= window_box_width (w, LEFT_MARGIN_AREA);
}
if (textpos < 0)
--- 5090,5126 ----
&object, &dx, &dy, &width, &height);
if (STRINGP (string))
string_info = Fcons (string, make_number (charpos));
+ if (part == ON_LEFT_MARGIN)
+ wx = 0;
+ else
+ wx = window_box_right_offset (w, TEXT_AREA) - 1;
}
! else if (part == ON_LEFT_FRINGE)
{
! posn = Qleft_fringe;
rx = 0;
dx = wx;
! wx = (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
! ? 0
! : window_box_width (w, LEFT_MARGIN_AREA));
! dx -= wx;
! }
! else if (part == ON_RIGHT_FRINGE)
! {
! posn = Qright_fringe;
! rx = 0;
! dx = wx;
! wx = (window_box_width (w, LEFT_MARGIN_AREA)
! + window_box_width (w, TEXT_AREA)
! + (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
! ? window_box_width (w, RIGHT_MARGIN_AREA)
! : 0));
! dx -= wx;
! }
! else
! {
! /* Note: We have no special posn for part == ON_SCROLL_BAR. */
! wx = max (WINDOW_LEFT_MARGIN_WIDTH (w), wx);
}
if (textpos < 0)
***************
*** 5113,5119 ****
struct display_pos p;
int dx2, dy2;
int width2, height2;
- wx = max (WINDOW_LEFT_MARGIN_WIDTH (w), wx);
string2 = buffer_posn_from_coords (w, &wx, &wy, &p,
&object2, &dx2, &dy2,
&width2, &height2);
--- 5129,5134 ----