Chromium Code Reviews| Index: chrome/browser/extensions/api/tabs/tabs_api.cc |
| diff --git a/chrome/browser/extensions/api/tabs/tabs_api.cc b/chrome/browser/extensions/api/tabs/tabs_api.cc |
| index 229d89aaed2445c1b428504800768e261b4dedac..3efc62054755b6f98c7b2e40f2a9c05909b2b2d2 100644 |
| --- a/chrome/browser/extensions/api/tabs/tabs_api.cc |
| +++ b/chrome/browser/extensions/api/tabs/tabs_api.cc |
| @@ -1854,7 +1854,9 @@ bool TabsSetZoomFunction::RunAsync() { |
| ZoomController* zoom_controller = |
| ZoomController::FromWebContents(web_contents); |
| - double zoom_level = content::ZoomFactorToZoomLevel(params->zoom_factor); |
| + double zoom_level = params->zoom_factor > 0 |
| + ? content::ZoomFactorToZoomLevel(params->zoom_factor) |
| + : zoom_controller->GetDefaultZoomLevel(); |
| scoped_refptr<ExtensionZoomRequestClient> client( |
| new ExtensionZoomRequestClient(extension())); |
| @@ -1953,6 +1955,9 @@ bool TabsGetZoomSettingsFunction::RunAsync() { |
| ZoomController::ZoomMode zoom_mode = zoom_controller->zoom_mode(); |
| api::tabs::ZoomSettings zoom_settings; |
| ZoomModeToZoomSettings(zoom_mode, &zoom_settings); |
| + zoom_settings.default_zoom_factor.reset(new double); |
| + *zoom_settings.default_zoom_factor = |
| + content::ZoomLevelToZoomFactor(zoom_controller->GetDefaultZoomLevel()); |
|
not at google - send to devlin
2015/04/01 20:34:07
Simpler to write this as just 1 statement:
zoom_s
wjmaclean
2015/04/01 21:23:24
Done.
|
| results_ = api::tabs::GetZoomSettings::Results::Create(zoom_settings); |
| SendResponse(true); |