@@ -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 {
+ let Some(rect) = self.get_cached_world_rect().await else { return };
TouchPhase::Started => {