fix panic on unwrap the item is not selected

This commit is contained in:
yggverse 2025-03-10 21:45:47 +02:00
parent 4a2996d3b7
commit 085e28ae0d

View file

@ -55,6 +55,7 @@ impl Suggestion {
let request = request.clone(); let request = request.clone();
let signal_handler_id = signal_handler_id.clone(); let signal_handler_id = signal_handler_id.clone();
move |this| { move |this| {
if let Some(selected_item) = this.selected_item() {
use gtk::prelude::ObjectExt; use gtk::prelude::ObjectExt;
if let Some(signal_handler_id) = if let Some(signal_handler_id) =
signal_handler_id.borrow().as_ref() signal_handler_id.borrow().as_ref()
@ -62,9 +63,7 @@ impl Suggestion {
request.block_signal(signal_handler_id); request.block_signal(signal_handler_id);
} }
request.set_text( request.set_text(
&this &selected_item
.selected_item()
.unwrap()
.downcast_ref::<Item>() .downcast_ref::<Item>()
.unwrap() .unwrap()
.request(), .request(),
@ -75,6 +74,7 @@ impl Suggestion {
{ {
request.unblock_signal(signal_handler_id); request.unblock_signal(signal_handler_id);
} }
} // @TODO find signal to handle selected item only
} }
}); });
s s