mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-25 08:38:39 +02:00
Fix the bad rendering of text on OSX
The problem was because I added double buffering to reduce flicker on Windows. But, OSX already does its own buffering and adding more causes text to be rendered incorrectly. This happened a long time ago on the track panel and when Bill gave the screenshot, my aging brain slowly remembered the cause.
This commit is contained in:
parent
08a3c2672c
commit
77ac0e403b
@ -1125,11 +1125,19 @@ void Meter::RepaintBarsNow()
|
||||
{
|
||||
if (mLayoutValid)
|
||||
{
|
||||
wxClientDC dc(this);
|
||||
wxBufferedDC bufDC(&dc, *mBitmap);
|
||||
wxDC *dc;
|
||||
wxClientDC clientDC(this);
|
||||
#if defined(__WXMAC__)
|
||||
// OSX is already double buffered and using our own buffer
|
||||
// will cause text to be rendered incorrectly.
|
||||
dc = &clientDC;
|
||||
#else
|
||||
wxBufferedDC bufDC(&clientDC, *mBitmap);
|
||||
dc = &bufDC
|
||||
#endif
|
||||
for (int i = 0; i < mNumBars; i++)
|
||||
{
|
||||
DrawMeterBar(bufDC, &mBar[i]);
|
||||
DrawMeterBar(*dc, &mBar[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user