From 4f997a3826b0281ffd48cc5dbb5571656cf76304 Mon Sep 17 00:00:00 2001 From: Ahmed Samy Date: Thu, 12 Dec 2013 16:24:50 +0200 Subject: [PATCH] Only request tile cache to be updated once for both x & y --- src/client/mapview.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/mapview.cpp b/src/client/mapview.cpp index a25ed9ea..192732da 100644 --- a/src/client/mapview.cpp +++ b/src/client/mapview.cpp @@ -570,18 +570,22 @@ void MapView::move(int x, int y) m_moveOffset.y += y; int32_t tmp = m_moveOffset.x / 32; + bool requestTilesUpdate = false; if(tmp != 0) { m_customCameraPosition.x += tmp; m_moveOffset.x %= 32; - requestVisibleTilesCacheUpdate(); + requestTilesUpdate = true; } tmp = m_moveOffset.y / 32; if(tmp != 0) { m_customCameraPosition.y += tmp; m_moveOffset.y %= 32; - requestVisibleTilesCacheUpdate(); + requestTilesUpdate = true; } + + if(requestTilesUpdate) + requestVisibleTilesCacheUpdate(); } Rect MapView::calcFramebufferSource(const Size& destSize)