From f5a480fea34ab3a75751f1ca760a38b3e53da2cc Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Wed, 12 May 2021 10:55:12 -0300 Subject: [PATCH] fix(core): window transparency (#1800) --- .changes/transparency-fix.md | 5 +++++ core/tauri-runtime-wry/src/lib.rs | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changes/transparency-fix.md diff --git a/.changes/transparency-fix.md b/.changes/transparency-fix.md new file mode 100644 index 000000000..3287454c8 --- /dev/null +++ b/.changes/transparency-fix.md @@ -0,0 +1,5 @@ +--- +"tauri-runtime-wry": patch +--- + +Fixes webview transparency. diff --git a/core/tauri-runtime-wry/src/lib.rs b/core/tauri-runtime-wry/src/lib.rs index cc09dab2d..03b982e80 100644 --- a/core/tauri-runtime-wry/src/lib.rs +++ b/core/tauri-runtime-wry/src/lib.rs @@ -1071,11 +1071,13 @@ fn create_webview>( .. } = pending; + let is_window_transparent = window_builder.0.window.transparent; let window = window_builder.0.build(event_loop).unwrap(); let mut webview_builder = WebViewBuilder::new(window) .map_err(|e| Error::CreateWebview(Box::new(e)))? .with_url(&url) - .unwrap(); // safe to unwrap because we validate the URL beforehand + .unwrap() // safe to unwrap because we validate the URL beforehand + .with_transparent(is_window_transparent); if let Some(handler) = rpc_handler { webview_builder = webview_builder.with_rpc_handler(create_rpc_handler(context.clone(), label.clone(), handler));