Paint blocks on top of the editor

Antonio Scandurra and Marshall created

This ensures blocks get mouse events before the editor beneath
them.

Co-Authored-By: Marshall <marshall@zed.dev>

Change summary

crates/editor2/src/element.rs | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

Detailed changes

crates/editor2/src/element.rs 🔗

@@ -2835,8 +2835,10 @@ impl Element for EditorElement {
                         self.paint_text(text_bounds, &mut layout, cx);
 
                         if !layout.blocks.is_empty() {
-                            cx.with_element_id(Some("editor_blocks"), |cx| {
-                                self.paint_blocks(bounds, &mut layout, cx);
+                            cx.with_z_index(1, |cx| {
+                                cx.with_element_id(Some("editor_blocks"), |cx| {
+                                    self.paint_blocks(bounds, &mut layout, cx);
+                                })
                             })
                         }
                     });