map webframe zoom api to use HostZoomMap

This commit is contained in:
deepak1556 2017-01-30 22:36:50 +05:30
parent 63c0e4cbb1
commit e3fe3cc490
9 changed files with 113 additions and 18 deletions

View file

@ -5,6 +5,9 @@
#ifndef ATOM_BROWSER_WEB_CONTENTS_ZOOM_CONTROLLER_H_
#define ATOM_BROWSER_WEB_CONTENTS_ZOOM_CONTROLLER_H_
#include <map>
#include <string>
#include "content/public/browser/host_zoom_map.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"
@ -19,7 +22,8 @@ class WebContentsZoomController
class Observer {
public:
virtual void OnZoomLevelChanged(content::WebContents* web_contents,
double level) {}
double level,
bool is_temporary) {}
protected:
virtual ~Observer() {}
@ -36,9 +40,13 @@ class WebContentsZoomController
double GetZoomLevel();
void SetDefaultZoomFactor(double factor);
double GetDefaultZoomFactor();
void SetTemporaryZoomLevel(double level);
bool UsesTemporaryZoomLevel();
double GetTemporaryZoomLevel();
protected:
// content::WebContentsObserver:
void DidStartNavigation(content::NavigationHandle* handle) override;
void DidFinishNavigation(content::NavigationHandle* handle) override;
void WebContentsDestroyed() override;
void RenderFrameHostChanged(content::RenderFrameHost* old_host,
@ -55,6 +63,7 @@ class WebContentsZoomController
// kZoomFactor.
double default_zoom_factor_;
double temporary_zoom_level_;
// Map between zoom factor and hosts in this webContent.
std::map<std::string, double> host_zoom_factor_;