From 8074e6b46ac624b5597bd1309ffcca91b7b604e4 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 9 Oct 2023 21:17:56 -0600 Subject: [PATCH] Add basic mouse event handling --- crates/gpui3/src/elements.rs | 2 - crates/gpui3/src/elements/div.rs | 28 ++++---- crates/gpui3/src/gpui3.rs | 2 + .../gpui3/src/{elements => }/interactive.rs | 65 ++++++++++++------- crates/gpui3/src/window.rs | 9 +-- crates/storybook2/src/collab_panel.rs | 7 +- 6 files changed, 70 insertions(+), 43 deletions(-) rename crates/gpui3/src/{elements => }/interactive.rs (63%) diff --git a/crates/gpui3/src/elements.rs b/crates/gpui3/src/elements.rs index 98f448138a215475e7db972d6746f5c97f5d18fe..5bd95ccebb69bdc6ac536d5bb89d990ae66aafb1 100644 --- a/crates/gpui3/src/elements.rs +++ b/crates/gpui3/src/elements.rs @@ -1,13 +1,11 @@ mod div; mod img; -mod interactive; mod stateless; mod svg; mod text; pub use div::*; pub use img::*; -pub use interactive::*; pub use stateless::*; pub use svg::*; pub use text::*; diff --git a/crates/gpui3/src/elements/div.rs b/crates/gpui3/src/elements/div.rs index f577d9b5c63a44b7290c8e4fae3865fdf0ad11c6..646890e1b319baff62d2be92f71c5b8c2b64e13f 100644 --- a/crates/gpui3/src/elements/div.rs +++ b/crates/gpui3/src/elements/div.rs @@ -1,6 +1,7 @@ use crate::{ - AnyElement, Bounds, Element, LayoutId, Overflow, ParentElement, Pixels, Point, Refineable, - RefinementCascade, Result, Style, StyleHelpers, Styled, ViewContext, + AnyElement, Bounds, Element, Interactive, LayoutId, MouseEventListeners, Overflow, + ParentElement, Pixels, Point, Refineable, RefinementCascade, Result, Style, StyleHelpers, + Styled, ViewContext, }; use parking_lot::Mutex; use smallvec::SmallVec; @@ -9,7 +10,7 @@ use util::ResultExt; pub struct Div { styles: RefinementCascade