Mercurial > hg > orthanc-stone
comparison 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 |
comparison
equal
deleted
inserted
replaced
1575:e4a52cbbdd70 | 1576:92fca2b3ba3d |
---|---|
325 { | 325 { |
326 boost::shared_ptr<RtViewerView> view = GetViewFromWindowId( | 326 boost::shared_ptr<RtViewerView> view = GetViewFromWindowId( |
327 views, sdlEvent.window.windowID); | 327 views, sdlEvent.window.windowID); |
328 boost::shared_ptr<SdlViewport> sdlViewport = | 328 boost::shared_ptr<SdlViewport> sdlViewport = |
329 boost::dynamic_pointer_cast<SdlViewport>(view->GetViewport()); | 329 boost::dynamic_pointer_cast<SdlViewport>(view->GetViewport()); |
330 sdlViewport->Paint(); | 330 |
331 { | |
332 std::unique_ptr<OrthancStone::IViewport::ILock> lock(sdlViewport->Lock()); | |
333 lock->RefreshCanvasSize(); | |
334 } | |
331 } | 335 } |
332 else if (sdlEvent.type == SDL_KEYDOWN && | 336 else if (sdlEvent.type == SDL_KEYDOWN && |
333 sdlEvent.key.repeat == 0 /* Ignore key bounce */) | 337 sdlEvent.key.repeat == 0 /* Ignore key bounce */) |
334 { | 338 { |
335 boost::shared_ptr<RtViewerView> view = GetViewFromWindowId( | 339 boost::shared_ptr<RtViewerView> view = GetViewFromWindowId( |