Dispatch editor events on the autocomplete list

Max Brunsfeld and Nathan Sobo created

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Change summary

crates/editor/src/element.rs | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

Detailed changes

crates/editor/src/element.rs 🔗

@@ -981,10 +981,16 @@ impl Element for EditorElement {
         &mut self,
         event: &Event,
         _: RectF,
-        layout: &mut Self::LayoutState,
-        paint: &mut Self::PaintState,
+        layout: &mut LayoutState,
+        paint: &mut PaintState,
         cx: &mut EventContext,
     ) -> bool {
+        if let Some((_, completion_list)) = &mut layout.completions {
+            if completion_list.dispatch_event(event, cx) {
+                return true;
+            }
+        }
+
         match event {
             Event::LeftMouseDown {
                 position,