diff options
-rw-r--r-- | native/src/widget/pick_list.rs | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/native/src/widget/pick_list.rs b/native/src/widget/pick_list.rs index f2f6ba2d..fcb15503 100644 --- a/native/src/widget/pick_list.rs +++ b/native/src/widget/pick_list.rs @@ -267,24 +267,30 @@ where if y.is_sign_negative() { let mut options_iter = self.options.iter(); if let Some(selected) = self.selected.as_ref() { - if let Some(_) = options_iter.position(|o| o == selected) { + if let Some(_) = + options_iter.position(|o| o == selected) + { if let Some(prev_val) = options_iter.next() { - messages.push((self.on_selected)(prev_val.clone())); + messages + .push((self.on_selected)(prev_val.clone())); } } } else { messages .push((self.on_selected)(self.options[0].clone())); - if let Some(msg) = self.on_change.take() { - messages.push(msg) - } + if let Some(msg) = self.on_change.take() { + messages.push(msg) + } } } else { let mut options_iter = self.options.iter().rev(); if let Some(selected) = self.selected.as_ref() { - if let Some(_) = options_iter.position(|o| o == selected) { + if let Some(_) = + options_iter.position(|o| o == selected) + { if let Some(next_val) = options_iter.next() { - messages.push((self.on_selected)(next_val.clone())); + messages + .push((self.on_selected)(next_val.clone())); } } } else { |