summaryrefslogtreecommitdiff
path: root/src/gui_dwrite.cpp
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-03-25 22:48:18 +0100
committerBram Moolenaar <Bram@vim.org>2019-03-25 22:48:18 +0100
commit3dd174abbf2bf1bb4e42aa21ff78fb9b4f8b4679 (patch)
treec37111919e642ff0a235a93f14591f4028065c30 /src/gui_dwrite.cpp
parenta84a3dd6635fcd2e07f510cba6a999585dcc381a (diff)
downloadvim-git-3dd174abbf2bf1bb4e42aa21ff78fb9b4f8b4679.tar.gz
patch 8.1.1050: blank srceen when DirectWrite failedv8.1.1050
Problem: Blank srceen when DirectWrite failed. Solution: Call redraw_later_clear() after recreating the Direct2D render target. (Ken Takata, closes #4172)
Diffstat (limited to 'src/gui_dwrite.cpp')
-rw-r--r--src/gui_dwrite.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui_dwrite.cpp b/src/gui_dwrite.cpp
index 4a24a0306..3c477d052 100644
--- a/src/gui_dwrite.cpp
+++ b/src/gui_dwrite.cpp
@@ -930,6 +930,8 @@ DWriteContext::BindDC(HDC hdc, const RECT *rect)
}
}
+extern "C" void redraw_later_clear(void);
+
HRESULT
DWriteContext::SetDrawingMode(DrawingMode mode)
{
@@ -952,6 +954,7 @@ DWriteContext::SetDrawingMode(DrawingMode mode)
hr = S_OK;
DiscardDeviceResources();
CreateDeviceResources();
+ redraw_later_clear();
}
mDrawing = false;
}