From c2593eb390c13cf257f8d5f0bb0e64a29a679df0 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 30 Dec 2013 08:55:01 -0700 Subject: [PATCH] make window automatically resize the graphics display to ensure sources draw properly --- obs/window-basic-main.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index 367244815..72334e344 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -156,13 +156,17 @@ void OBSBasic::OnSize(wxSizeEvent &event) wxSize targetSize = GetPreviewContainer()->GetSize(); double targetAspect = double(targetSize.x) / double(targetSize.y); double baseAspect = double(ovi.base_width) / double(ovi.base_height); + wxSize newSize; if (targetAspect > baseAspect) - GetPreviewPanel()->SetMinSize(wxSize(targetSize.y * baseAspect, - targetSize.y)); + newSize = wxSize(targetSize.y * baseAspect, targetSize.y); else - GetPreviewPanel()->SetMinSize(wxSize(targetSize.x, - targetSize.x / baseAspect)); + newSize = wxSize(targetSize.x, targetSize.x / baseAspect); + + GetPreviewPanel()->SetMinSize(newSize); + gs_entercontext(obs_graphics()); + gs_resize(newSize.x, newSize.y); + gs_leavecontext(); } void OBSBasic::fileNewClicked(wxCommandEvent &event)