wallet: ignore touch events outside widget rects

This commit is contained in:
darkfi
2024-08-08 15:17:29 +02:00
parent 133292ad49
commit 830ec00e0d
2 changed files with 16 additions and 0 deletions

View File

@@ -199,6 +199,14 @@ impl Button {
if id != 0 {
return
}
let Some(rect) = self.get_cached_rect() else { return };
let touch_pos = Point { x: touch_x, y: touch_y };
if !rect.contains(&touch_pos) {
//debug!(target: "ui::chatview", "not inside rect");
return
}
// Simulate mouse events
match phase {
TouchPhase::Started => self.handle_mouse_btn_down(MouseButton::Left, touch_x, touch_y),

View File

@@ -588,6 +588,14 @@ impl ChatView {
if id != 0 {
return
}
let Some(rect) = self.get_cached_world_rect().await else { return };
let touch_pos = Point { x: touch_x, y: touch_y };
if !rect.contains(&touch_pos) {
//debug!(target: "ui::chatview", "not inside rect");
return
}
// Simulate mouse events
match phase {
TouchPhase::Started => {