mirror of
https://github.com/electron/electron.git
synced 2026-01-09 15:38:08 -05:00
refactor: update WebContentsZoomController (#39428)
refactor: update WebContentsZoomController
This commit is contained in:
@@ -73,23 +73,23 @@ content::WebContents* WebViewGuestDelegate::GetOwnerWebContents() {
|
||||
return embedder_web_contents_;
|
||||
}
|
||||
|
||||
void WebViewGuestDelegate::OnZoomLevelChanged(
|
||||
content::WebContents* web_contents,
|
||||
double level,
|
||||
bool is_temporary) {
|
||||
if (web_contents == GetOwnerWebContents()) {
|
||||
if (is_temporary) {
|
||||
api_web_contents_->GetZoomController()->SetTemporaryZoomLevel(level);
|
||||
void WebViewGuestDelegate::OnZoomChanged(
|
||||
const WebContentsZoomController::ZoomChangedEventData& data) {
|
||||
if (data.web_contents == GetOwnerWebContents()) {
|
||||
if (data.temporary) {
|
||||
api_web_contents_->GetZoomController()->SetTemporaryZoomLevel(
|
||||
data.new_zoom_level);
|
||||
} else {
|
||||
api_web_contents_->GetZoomController()->SetZoomLevel(level);
|
||||
api_web_contents_->GetZoomController()->SetZoomLevel(data.new_zoom_level);
|
||||
}
|
||||
// Change the default zoom factor to match the embedders' new zoom level.
|
||||
double zoom_factor = blink::PageZoomLevelToZoomFactor(level);
|
||||
double zoom_factor = blink::PageZoomLevelToZoomFactor(data.new_zoom_level);
|
||||
api_web_contents_->GetZoomController()->SetDefaultZoomFactor(zoom_factor);
|
||||
}
|
||||
}
|
||||
|
||||
void WebViewGuestDelegate::OnZoomControllerWebContentsDestroyed() {
|
||||
void WebViewGuestDelegate::OnZoomControllerDestroyed(
|
||||
WebContentsZoomController* zoom_controller) {
|
||||
ResetZoomController();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user