mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-02 09:35:28 +00:00
fix panic on unwrap the item is not selected
This commit is contained in:
parent
4a2996d3b7
commit
085e28ae0d
1 changed files with 20 additions and 20 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue