Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 623cb14b38daf82935e19ba89717cf0ca615aa36..11b0e589768cb03d78112d071a2b37b664f36dd1 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -3759,11 +3759,12 @@ blink::WebSpeechRecognizer* RenderViewImpl::speechRecognizer() { |
void RenderViewImpl::zoomLimitsChanged(double minimum_level, |
double maximum_level) { |
+ // Round the double to avoid returning incorrect minimum/maximum zoom |
+ // percentages. |
int minimum_percent = static_cast<int>( |
- ZoomLevelToZoomFactor(minimum_level) * 100); |
+ ZoomLevelToZoomFactor(minimum_level) * 100 + 0.5); |
sky
2015/01/22 17:30:35
If we're rounding, why not use a round api?
|
int maximum_percent = static_cast<int>( |
- ZoomLevelToZoomFactor(maximum_level) * 100); |
- |
+ ZoomLevelToZoomFactor(maximum_level) * 100 + 0.5); |
Send(new ViewHostMsg_UpdateZoomLimits( |
routing_id_, minimum_percent, maximum_percent)); |
} |