From 69e528454c8b592c8f8e6f91400536614ae7d2dd Mon Sep 17 00:00:00 2001 From: codereader Date: Fri, 21 Jul 2017 17:55:13 +0200 Subject: [PATCH] Fix #4580 and #4576: RenderPreviews not repainting correctly in wxGTK --- libs/wxutil/preview/RenderPreview.cpp | 4 ++-- plugins/uimanager/animationpreview/AnimationPreview.cpp | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/wxutil/preview/RenderPreview.cpp b/libs/wxutil/preview/RenderPreview.cpp index 44810bb17e..af9cfc2ad1 100644 --- a/libs/wxutil/preview/RenderPreview.cpp +++ b/libs/wxutil/preview/RenderPreview.cpp @@ -356,7 +356,7 @@ void RenderPreview::startPlayback() else { // Timer is not enabled, we're paused or stopped - _timer.Start(); + _timer.Start(MSEC_PER_FRAME); } wxToolBar* toolbar = findNamedObject(_mainPanel, "RenderPreviewAnimToolbar"); @@ -670,7 +670,7 @@ void RenderPreview::onPausePlaybackClick(wxCommandEvent& ev) } else { - _timer.Start(); // re-enable playback + _timer.Start(MSEC_PER_FRAME); // re-enable playback } } diff --git a/plugins/uimanager/animationpreview/AnimationPreview.cpp b/plugins/uimanager/animationpreview/AnimationPreview.cpp index f428c53b41..a5947287e2 100644 --- a/plugins/uimanager/animationpreview/AnimationPreview.cpp +++ b/plugins/uimanager/animationpreview/AnimationPreview.cpp @@ -142,6 +142,8 @@ void AnimationPreview::setAnim(const md5::IMD5AnimPtr& anim) // Set the animation to play model::ModelNodePtr model = Node_getModel(_model); dynamic_cast(model->getIModel()).setAnim(_anim); + + queueDraw(); } void AnimationPreview::setupSceneGraph()