diff options
Diffstat (limited to 'win32/ScintillaWin.cxx')
| -rw-r--r-- | win32/ScintillaWin.cxx | 23 | 
1 files changed, 10 insertions, 13 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 2ddc3944f..7bc05eec8 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -600,19 +600,16 @@ LRESULT ScintillaWin::WndPaint(uptr_t wParam) {  		}  	} else {  #if defined(USE_D2D) -		for (int attempt=0;attempt<2;attempt++) { -			EnsureRenderTarget(); -			AutoSurface surfaceWindow(pRenderTarget, this); -			if (surfaceWindow) { -				pRenderTarget->BeginDraw(); -				Paint(surfaceWindow, rcPaint); -				surfaceWindow->Release(); -				HRESULT hr = pRenderTarget->EndDraw(); -				if (hr == D2DERR_RECREATE_TARGET) { -					DropRenderTarget(); -				} else { -					break; -				} +		EnsureRenderTarget(); +		AutoSurface surfaceWindow(pRenderTarget, this); +		if (surfaceWindow) { +			pRenderTarget->BeginDraw(); +			Paint(surfaceWindow, rcPaint); +			surfaceWindow->Release(); +			HRESULT hr = pRenderTarget->EndDraw(); +			if (hr == D2DERR_RECREATE_TARGET) { +				DropRenderTarget(); +				paintState = paintAbandoned;  			}  		}  #endif  | 
