mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-04-28 03:00:18 -04:00
wallet: ignore touch events outside widget rects
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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 => {
|
||||
|
||||
Reference in New Issue
Block a user