File adw.patch of Package rnote
diff -rub rnote/crates/rnote-ui/src/dialogs/mod.rs rnote-patched/crates/rnote-ui/src/dialogs/mod.rs
--- rnote/crates/rnote-ui/src/dialogs/mod.rs 2026-01-13 22:45:14.121431975 +0100
+++ rnote-patched/crates/rnote-ui/src/dialogs/mod.rs 2026-01-13 23:57:24.589605689 +0100
@@ -64,7 +64,7 @@
);
let dialog: adw::AlertDialog = builder.object("dialog_clear_doc").unwrap();
- match dialog.choose_future(appwindow).await.as_str() {
+ match dialog.choose_future(Some(appwindow)).await.as_str() {
"clear" => {
let prev_empty = canvas.empty();
@@ -103,7 +103,7 @@
return;
}
- match dialog.choose_future(appwindow).await.as_str() {
+ match dialog.choose_future(Some(appwindow)).await.as_str() {
"discard" => {
new_doc(appwindow, canvas);
}
@@ -243,7 +243,7 @@
// Returns close_finish_confirm, a boolean that indicates if the tab should actually be closed or closing
// should be aborted.
- match dialog.choose_future(appwindow).await.as_str() {
+ match dialog.choose_future(Some(appwindow)).await.as_str() {
"discard" => true,
"save" => {
if let Some(save_file) = save_file {
@@ -376,7 +376,7 @@
rows.push((i, check, save_file));
}
- let close = match dialog.choose_future(appwindow).await.as_str() {
+ let close = match dialog.choose_future(Some(appwindow)).await.as_str() {
"discard" => {
// do nothing and close
true
@@ -595,7 +595,7 @@
);
let dialog: adw::AlertDialog = builder.object("dialog_trash_file").unwrap();
- match dialog.choose_future(appwindow).await.as_str() {
+ match dialog.choose_future(Some(appwindow)).await.as_str() {
"trash" => {
glib::spawn_future_local(clone!(
#[weak]