From 81fe0cb3beaa3e3c35e1ca9d5c0e8fc1940c6c2f Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 29 Aug 2023 23:24:49 +0200 Subject: [PATCH] Implement wxWebViewChromium::{Get,Set}ZoomFactor() Just use the corresponding CefBrowserHost methods. --- include/wx/webview_chromium.h | 2 ++ src/common/webview_chromium.cpp | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/include/wx/webview_chromium.h b/include/wx/webview_chromium.h index 376e801fb7..1ace42155c 100644 --- a/include/wx/webview_chromium.h +++ b/include/wx/webview_chromium.h @@ -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; diff --git a/src/common/webview_chromium.cpp b/src/common/webview_chromium.cpp index ffdd56d210..ecf939f6be 100644 --- a/src/common/webview_chromium.cpp +++ b/src/common/webview_chromium.cpp @@ -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)