Implement wxWebViewChromium::{Get,Set}ZoomFactor()

Just use the corresponding CefBrowserHost methods.
This commit is contained in:
Vadim Zeitlin 2023-08-29 23:24:49 +02:00
parent 0a889ad38f
commit 81fe0cb3be
2 changed files with 13 additions and 1 deletions

View file

@ -80,6 +80,8 @@ public:
virtual wxWebViewZoom GetZoom() const override;
virtual void SetZoom(wxWebViewZoom zoom) override;
virtual float GetZoomFactor() const override;
virtual void SetZoomFactor(float zoom) override;
virtual void* GetNativeBackend() const override;

View file

@ -615,6 +615,15 @@ wxWebViewZoom wxWebViewChromium::GetZoom() const
return m_zoomLevel;
}
float wxWebViewChromium::GetZoomFactor() const
{
return m_clientHandler->GetBrowser()->GetHost()->GetZoomLevel();
}
void wxWebViewChromium::SetZoomFactor(float mapzoom)
{
m_clientHandler->GetBrowser()->GetHost()->SetZoomLevel(mapzoom);
}
void wxWebViewChromium::SetZoom(wxWebViewZoom zoom)
{
@ -647,7 +656,8 @@ void wxWebViewChromium::SetZoom(wxWebViewZoom zoom)
default:
wxASSERT(false);
}
m_clientHandler->GetBrowser()->GetHost()->SetZoomLevel(mapzoom);
SetZoomFactor(mapzoom);
}
void wxWebViewChromium::SetZoomType(wxWebViewZoomType type)