From 2fe607e8d830945a3d05b64796e4b19bbdb68937 Mon Sep 17 00:00:00 2001 From: rachytski Date: Thu, 1 Nov 2012 19:18:12 +0300 Subject: [PATCH] fixed restoring application with incorrect rect. --- iphone/Maps/Classes/EAGLView.mm | 4 ++++ iphone/Maps/Classes/MapViewController.mm | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/iphone/Maps/Classes/EAGLView.mm b/iphone/Maps/Classes/EAGLView.mm index b8684ff6e8..00461bd400 100644 --- a/iphone/Maps/Classes/EAGLView.mm +++ b/iphone/Maps/Classes/EAGLView.mm @@ -82,6 +82,7 @@ RenderPolicy::Params rpParams; + CGRect frameRect = [[UIScreen mainScreen] applicationFrame]; CGRect screenRect = [[UIScreen mainScreen] bounds]; rpParams.m_visualScale = [[UIScreen mainScreen] scale]; @@ -109,6 +110,9 @@ } frameBuffer = renderPolicy->GetDrawer()->screen()->frameBuffer(); + + GetFramework().OnSize(frameRect.size.width * rpParams.m_visualScale, + frameRect.size.height * rpParams.m_visualScale); GetFramework().SetRenderPolicy(renderPolicy); } diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index 826640bcba..93e9736eec 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -332,12 +332,12 @@ m_CurrentAction = NOTHING; + [v initRenderPolicy]; + // restore previous screen position if (!f.LoadState()) f.SetMaxWorldRect(); - - [v initRenderPolicy]; - + f.Invalidate(); }