diff options
Diffstat (limited to '')
| -rw-r--r-- | native/src/user_interface.rs | 18 | 
1 files changed, 9 insertions, 9 deletions
| diff --git a/native/src/user_interface.rs b/native/src/user_interface.rs index 80dece21..2358bff1 100644 --- a/native/src/user_interface.rs +++ b/native/src/user_interface.rs @@ -263,16 +263,16 @@ where                  }              } -            let base_cursor = if manual_overlay +            let base_cursor = manual_overlay                  .as_ref() -                .unwrap() -                .is_over(Layout::new(&layout), cursor_position) -            { -                // TODO: Type-safe cursor availability -                Point::new(-1.0, -1.0) -            } else { -                cursor_position -            }; +                .filter(|overlay| { +                    overlay.is_over(Layout::new(&layout), cursor_position) +                }) +                .map(|_| { +                    // TODO: Type-safe cursor availability +                    Point::new(-1.0, -1.0) +                }) +                .unwrap_or(cursor_position);              self.overlay = Some(layout); | 
