Skip to content

Commit 737364b

Browse files
fix: a few regressions from previous PRs (#14020)
* fix: a few regressions from previous PRs * rename with_window_features to window_features * Clippy * clippy --------- Co-authored-by: Lucas Nogueira <[email protected]>
1 parent 68874c6 commit 737364b

File tree

4 files changed

+29
-30
lines changed

4 files changed

+29
-30
lines changed

crates/tauri-runtime-wry/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1715,7 +1715,7 @@ impl<T: UserEvent> WebviewDispatch<T> for WryWebviewDispatcher<T> {
17151715
Message::Webview(
17161716
*self.window_id.lock().unwrap(),
17171717
self.webview_id,
1718-
WebviewMessage::DeleteCookie(cookie.clone().into_owned()),
1718+
WebviewMessage::DeleteCookie(cookie.into_owned()),
17191719
),
17201720
)?;
17211721
Ok(())

crates/tauri/src/webview/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
pub(crate) mod plugin;
88
mod webview_window;
99

10-
use cookie::Cookie;
1110
pub use webview_window::{WebviewWindow, WebviewWindowBuilder};
1211

1312
/// Cookie crate used for [`Webview::set_cookie`] and [`Webview::delete_cookie`].
@@ -20,6 +19,8 @@ use http::HeaderMap;
2019
use serde::Serialize;
2120
use tauri_macros::default_runtime;
2221
pub use tauri_runtime::webview::{NewWindowFeatures, PageLoadEvent};
22+
// Remove this re-export in v3
23+
pub use tauri_runtime::Cookie;
2324
#[cfg(desktop)]
2425
use tauri_runtime::{
2526
dpi::{PhysicalPosition, PhysicalSize, Position, Size},
@@ -521,7 +522,7 @@ tauri::Builder::default()
521522
"opened-window",
522523
tauri::WebviewUrl::External("about:blank".parse().unwrap()),
523524
)
524-
.with_window_features(features)
525+
.window_features(features)
525526
.on_document_title_changed(|window, title| {
526527
window.set_title(&title).unwrap();
527528
})

crates/tauri/src/webview/webview_window.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ impl<'a, R: Runtime, M: Manager<R>> WebviewWindowBuilder<'a, R, M> {
297297
/// "opened-window",
298298
/// tauri::WebviewUrl::External("about:blank".parse().unwrap()),
299299
/// )
300-
/// .with_window_features(features)
300+
/// .window_features(features)
301301
/// .on_document_title_changed(|window, title| {
302302
/// window.set_title(&title).unwrap();
303303
/// })
@@ -1312,7 +1312,7 @@ impl<R: Runtime, M: Manager<R>> WebviewWindowBuilder<'_, R, M> {
13121312
target_os = "netbsd",
13131313
target_os = "openbsd"
13141314
))]
1315-
pub fn with_window_features(mut self, features: NewWindowFeatures) -> Self {
1315+
pub fn window_features(mut self, features: NewWindowFeatures) -> Self {
13161316
if let Some(position) = features.position() {
13171317
self.window_builder = self.window_builder.position(position.x, position.y);
13181318
}

examples/api/src-tauri/src/lib.rs

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ mod menu_plugin;
88
#[cfg(desktop)]
99
mod tray;
1010

11-
use std::sync::atomic::AtomicUsize;
12-
1311
use serde::Serialize;
1412
use tauri::{
1513
ipc::Channel,
@@ -68,40 +66,40 @@ pub fn run_app<R: Runtime, F: FnOnce(&App<R>) + Send + 'static>(
6866
.build()?,
6967
));
7068

71-
let app_ = app.handle().clone();
72-
73-
let mut created_window_count = AtomicUsize::new(0);
7469
let mut window_builder = WebviewWindowBuilder::new(app, "main", WebviewUrl::default())
75-
.on_new_window(move |url, features| {
76-
println!("new window requested: {url:?} {features:?}");
77-
78-
let number = created_window_count.fetch_add(1, std::sync::atomic::Ordering::Relaxed);
79-
80-
let builder = tauri::WebviewWindowBuilder::new(
81-
&app_,
82-
format!("new-{number}"),
83-
tauri::WebviewUrl::External("about:blank".parse().unwrap()),
84-
)
85-
.with_window_features(features)
86-
.on_document_title_changed(|window, title| {
87-
window.set_title(&title).unwrap();
88-
})
89-
.title(url.as_str());
90-
91-
let window = builder.build().unwrap();
92-
tauri::webview::NewWindowResponse::Create { window }
93-
})
9470
.on_document_title_changed(|_window, title| {
9571
println!("document title changed: {title}");
9672
});
9773

9874
#[cfg(all(desktop, not(test)))]
9975
{
76+
let app_ = app.handle().clone();
77+
let mut created_window_count = std::sync::atomic::AtomicUsize::new(0);
78+
10079
window_builder = window_builder
10180
.title("Tauri API Validation")
10281
.inner_size(1000., 800.)
10382
.min_inner_size(600., 400.)
104-
.menu(tauri::menu::Menu::default(app.handle())?);
83+
.menu(tauri::menu::Menu::default(app.handle())?)
84+
.on_new_window(move |url, features| {
85+
println!("new window requested: {url:?} {features:?}");
86+
87+
let number = created_window_count.fetch_add(1, std::sync::atomic::Ordering::Relaxed);
88+
89+
let builder = tauri::WebviewWindowBuilder::new(
90+
&app_,
91+
format!("new-{number}"),
92+
tauri::WebviewUrl::External("about:blank".parse().unwrap()),
93+
)
94+
.window_features(features)
95+
.on_document_title_changed(|window, title| {
96+
window.set_title(&title).unwrap();
97+
})
98+
.title(url.as_str());
99+
100+
let window = builder.build().unwrap();
101+
tauri::webview::NewWindowResponse::Create { window }
102+
});
105103
}
106104

107105
let webview = window_builder.build()?;

0 commit comments

Comments
 (0)