[Marble-commits] KDE/kdeedu/marble/src/lib
Dennis Nienhüser
earthwings at gentoo.org
Fri Feb 19 22:52:45 CET 2010
SVN commit 1092972 by nienhueser:
Calculate the cached zoom value inside setRadius(), not each time before calling it. Fixes MarbleWidget::centerOn(GeoDataLatLonBox) confusing the internal zoom state.
M +1 -2 MarbleMap.cpp
--- trunk/KDE/kdeedu/marble/src/lib/MarbleMap.cpp #1092971:1092972
@@ -450,6 +450,7 @@
setNeedsUpdate();
}
+ d->m_logzoom = d->zoom(radius);
emit zoomChanged( d->m_logzoom );
emit distanceChanged(distanceString());
}
@@ -530,7 +531,6 @@
}
int newRadius = radiusFromDistance(newDistance);
- d->m_logzoom = d->zoom(newRadius);
setRadius(newRadius);
}
@@ -741,7 +741,6 @@
// Prevent infinite loops.
if ( newZoom == d->m_logzoom )
return;
- d->m_logzoom = newZoom;
setRadius( d->radius( newZoom ) );
// We don't do this on every paintEvent to improve performance.
More information about the Marble-commits
mailing list