Merge pull request #1853 from zed-industries/diagnostics-focus-loop

Max Brunsfeld created

Fix infinite focus transfer loop in project diagnostics

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);
         }
     }