diff --git a/.changes/dialog-pin-rfd.md b/.changes/dialog-pin-rfd.md new file mode 100644 index 00000000..18520d1d --- /dev/null +++ b/.changes/dialog-pin-rfd.md @@ -0,0 +1,5 @@ +--- +"dialog": "patch" +--- + +Pin the version of `rfd` to 0.12.0. This is a workaround for [PolyMeilex/rfd#152](https://github.com/PolyMeilex/rfd/pull/152), in which rfd took over responsibility for `gtk_init` by running its own event loop thread. diff --git a/Cargo.lock b/Cargo.lock index cdd6ec08..b59943c5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4622,9 +4622,9 @@ dependencies = [ [[package]] name = "rfd" -version = "0.12.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c9e7b57df6e8472152674607f6cc68aa14a748a3157a857a94f516e11aeacc2" +checksum = "241a0deb168c88050d872294f7b3106c1dfa8740942bcc97bc91b98e97b5c501" dependencies = [ "block", "dispatch", diff --git a/plugins/dialog/Cargo.toml b/plugins/dialog/Cargo.toml index eea0ac07..1afb88bb 100644 --- a/plugins/dialog/Cargo.toml +++ b/plugins/dialog/Cargo.toml @@ -25,7 +25,7 @@ tauri-plugin-fs = { path = "../fs", version = "2.0.0-alpha.4" } glib = "0.16" [target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies] -rfd = { version = "0.12", features = [ "gtk3", "common-controls-v6" ] } +rfd = { version = "=0.12.0", features = [ "gtk3", "common-controls-v6" ] } raw-window-handle = "0.5" [build-dependencies]