summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--native/src/widget/pick_list.rs20
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 {