emacs-diffs
[Top][All Lists]
Advanced

[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 ----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]