]> granicus.if.org Git - vim/commitdiff
patch 8.1.1050: blank srceen when DirectWrite failed v8.1.1050
authorBram Moolenaar <Bram@vim.org>
Mon, 25 Mar 2019 21:48:18 +0000 (22:48 +0100)
committerBram Moolenaar <Bram@vim.org>
Mon, 25 Mar 2019 21:48:18 +0000 (22:48 +0100)
Problem:    Blank srceen when DirectWrite failed.
Solution:   Call redraw_later_clear() after recreating the Direct2D render
            target. (Ken Takata, closes #4172)

src/gui_dwrite.cpp
src/version.c

index 4a24a0306f46d4c6d71288db501128c3b4d9aed4..3c477d0527732c4b11d0aeb5ad139e06e1523630 100644 (file)
@@ -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;
            }
index f0da22a48933a9a3563bb5ce0fc761c592946683..f4496423c2b616cf1a1c4c654759bd257824980f 100644 (file)
@@ -775,6 +775,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1050,
 /**/
     1049,
 /**/