diff Applications/Samples/Sdl/RtViewer/RtViewerSdl.cpp @ 1576:92fca2b3ba3d

sanitizing the handling of canvas size
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Sep 2020 16:40:30 +0200
parents 32e0c007789d
children 5887a4f8594b
line wrap: on
line diff
--- a/Applications/Samples/Sdl/RtViewer/RtViewerSdl.cpp	Wed Sep 23 17:25:25 2020 +0200
+++ b/Applications/Samples/Sdl/RtViewer/RtViewerSdl.cpp	Thu Sep 24 16:40:30 2020 +0200
@@ -327,7 +327,11 @@
               views, sdlEvent.window.windowID);
             boost::shared_ptr<SdlViewport> sdlViewport =
               boost::dynamic_pointer_cast<SdlViewport>(view->GetViewport());
-            sdlViewport->Paint();
+
+            {
+              std::unique_ptr<OrthancStone::IViewport::ILock> lock(sdlViewport->Lock());
+              lock->RefreshCanvasSize();
+            }
           }
           else if (sdlEvent.type == SDL_KEYDOWN &&
                    sdlEvent.key.repeat == 0 /* Ignore key bounce */)