bug#11052: 24.0.94; Display problem under OS X Lion
2012-03-31 23:10:12 GMT
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 <at> swipnet.se]
Sent: Saturday, March 31, 2012 10:57 AM
To: Richard Stanton
Cc: 11052 <at> 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.

Wolfgang
RSS Feed