bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#11052: 24.0.94; Display problem under OS X Lion


From: Richard Stanton
Subject: bug#11052: 24.0.94; Display problem under OS X Lion
Date: Sat, 31 Mar 2012 16:10:12 -0700

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.


reply via email to

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