diff options
Diffstat (limited to '')
| -rw-r--r-- | native/src/widget/pick_list.rs | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/native/src/widget/pick_list.rs b/native/src/widget/pick_list.rs index c334804e..896f5b35 100644 --- a/native/src/widget/pick_list.rs +++ b/native/src/widget/pick_list.rs @@ -348,9 +348,9 @@ where              let state = state();              let event_status = if state.is_open { -                // TODO: Encode cursor availability in the type system -                state.is_open = -                    cursor_position.x < 0.0 || cursor_position.y < 0.0; +                // Event wasn't processed by overlay, so cursor was clicked either outside it's +                // bounds or on the drop-down, either way we close the overlay. +                state.is_open = false;                  event::Status::Captured              } else if layout.bounds().contains(cursor_position) { | 
