Fix infinite focus transfer loop in project diagnostics

Max Brunsfeld and Kay Simmons created

Co-authored-by: Kay Simmons <kay@zed.dev>

Change summary

crates/diagnostics/src/diagnostics.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

crates/diagnostics/src/diagnostics.rs 🔗

@@ -100,7 +100,7 @@ impl View for ProjectDiagnosticsEditor {
     }
 
     fn focus_in(&mut self, _: AnyViewHandle, cx: &mut ViewContext<Self>) {
-        if !self.path_states.is_empty() {
+        if cx.is_self_focused() && !self.path_states.is_empty() {
             cx.focus(&self.editor);
         }
     }