simply handling temporary zoom levels of webview

This commit is contained in:
deepak1556 2017-01-31 14:45:45 +05:30
parent e3fe3cc490
commit cbeaa6be87
4 changed files with 45 additions and 35 deletions

View file

@ -35,6 +35,8 @@ class WebContentsZoomController
void AddObserver(Observer* observer);
void RemoveObserver(Observer* observer);
void SetEmbedderZoomController(WebContentsZoomController* controller);
// Methods for managing zoom levels.
void SetZoomLevel(double level);
double GetZoomLevel();
@ -42,11 +44,9 @@ class WebContentsZoomController
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,
@ -65,6 +65,11 @@ class WebContentsZoomController
double default_zoom_factor_;
double temporary_zoom_level_;
int old_process_id_;
int old_view_id_;
WebContentsZoomController* embedder_zoom_controller_;
// Map between zoom factor and hosts in this webContent.
std::map<std::string, double> host_zoom_factor_;