I’m running the latest version of Lion (10.7.something – I’m not in front of my Mac right now).

 

From: Jan Djärv [mailto:jan.h.d@swipnet.se]
Sent: Saturday, March 31, 2012 10:57 AM
To: Richard Stanton
Cc: 11052@debbugs.gnu.org
Subject: Re: bug#11052: 24.0.94; Display problem under OS X Lion

 

Hello.

 

20 mar 2012 kl. 18:52 skrev Richard Stanton:



The truncated numbers and line of extra pixels both go away if you execute M-x fringe-mode -> no-fringes, so I suspect a counter in the left-fringe code may be off by a few pixels somewhere.

 

You are correct, there is some strange adjustment going on in ns_draw_fringe_bitmap:

 

  /* NS-specific: move internal border inside fringe */

  int x = p->bx < 0 ? p->x : p->bx;

  int wd = p->bx < 0 ? p->wd : p->nx;

  BOOL fringeOnVeryLeft

    = x - WINDOW_LEFT_SCROLL_BAR_COLS (w) * WINDOW_FRAME_COLUMN_WIDTH (w)

      - FRAME_INTERNAL_BORDER_WIDTH (f) < 10;

  BOOL fringeOnVeryRight

    = FRAME_PIXEL_WIDTH (f) - x - wd - FRAME_INTERNAL_BORDER_WIDTH (f)

      - WINDOW_RIGHT_SCROLL_BAR_COLS (w) * WINDOW_FRAME_COLUMN_WIDTH (w) < 10;

  int xAdjust = FRAME_INTERNAL_BORDER_WIDTH (f) *

    (fringeOnVeryLeft ? -1 : (fringeOnVeryRight ? 1 : 0));

 

Now, if you set xAdjust unconditionally to zero, the problem goes away.  I don't yet know the rationale for this.  It may be something that was needed at some point, or is needed on some systems.  What OSX version are you running?

 

          Jan D.