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(