summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--video/out/w32_common.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/video/out/w32_common.c b/video/out/w32_common.c
index ecb33d2479..5e3f7b4808 100644
--- a/video/out/w32_common.c
+++ b/video/out/w32_common.c
@@ -1141,8 +1141,10 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam,
}
switch (message) {
- case WM_ERASEBKGND: // no need to erase background separately
- return 1;
+ case WM_ERASEBKGND:
+ if (!w32->parent && (!w32->opts->border || w32->current_fs))
+ return TRUE;
+ break;
case WM_PAINT:
signal_events(w32, VO_EVENT_EXPOSE);
break;
@@ -1446,6 +1448,7 @@ static void register_window_class(void)
.hInstance = HINST_THISCOMPONENT,
.hIcon = LoadIconW(HINST_THISCOMPONENT, L"IDI_ICON1"),
.hCursor = LoadCursor(NULL, IDC_ARROW),
+ .hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH),
.lpszClassName = L"mpv",
});
}