|
@@ -29,6 +29,18 @@ impl<R: Runtime> Plugin<R> for PinchZoomDisablePlugin {
|
|
|
gobject_ffi::g_signal_handlers_destroy(data.as_ptr().cast());
|
|
gobject_ffi::g_signal_handlers_destroy(data.as_ptr().cast());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ #[cfg(target_os = "macos")]
|
|
|
|
|
+ unsafe {
|
|
|
|
|
+ use objc2::rc::Retained;
|
|
|
|
|
+ use objc2_web_kit::WKWebView;
|
|
|
|
|
+
|
|
|
|
|
+ // Get the WKWebView pointer and disable magnification gestures
|
|
|
|
|
+ // This prevents Cmd+Ctrl+scroll and pinch-to-zoom from changing the zoom level
|
|
|
|
|
+ let wk_webview: Retained<WKWebView> =
|
|
|
|
|
+ Retained::retain(_webview.inner().cast()).unwrap();
|
|
|
|
|
+ wk_webview.setAllowsMagnification(false);
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|