Diagnostics small fixes (#28817)
- **Clear diagnostics cache when toggling warnings** - **Fix focus when first adding excerpts** Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
This commit is contained in:
parent
f1f5d602fc
commit
5d3718df2d
1 changed files with 7 additions and 6 deletions
|
@ -209,6 +209,7 @@ impl ProjectDiagnosticsEditor {
|
||||||
.detach();
|
.detach();
|
||||||
cx.observe_global_in::<IncludeWarnings>(window, |this, window, cx| {
|
cx.observe_global_in::<IncludeWarnings>(window, |this, window, cx| {
|
||||||
this.include_warnings = cx.global::<IncludeWarnings>().0;
|
this.include_warnings = cx.global::<IncludeWarnings>().0;
|
||||||
|
this.diagnostics.clear();
|
||||||
this.update_all_excerpts(window, cx);
|
this.update_all_excerpts(window, cx);
|
||||||
})
|
})
|
||||||
.detach();
|
.detach();
|
||||||
|
@ -300,11 +301,8 @@ impl ProjectDiagnosticsEditor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn toggle_warnings(&mut self, _: &ToggleWarnings, window: &mut Window, cx: &mut Context<Self>) {
|
fn toggle_warnings(&mut self, _: &ToggleWarnings, _: &mut Window, cx: &mut Context<Self>) {
|
||||||
self.include_warnings = !self.include_warnings;
|
cx.set_global(IncludeWarnings(!self.include_warnings));
|
||||||
cx.set_global(IncludeWarnings(self.include_warnings));
|
|
||||||
self.update_all_excerpts(window, cx);
|
|
||||||
cx.notify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn focus_in(&mut self, window: &mut Window, cx: &mut Context<Self>) {
|
fn focus_in(&mut self, window: &mut Window, cx: &mut Context<Self>) {
|
||||||
|
@ -482,7 +480,10 @@ impl ProjectDiagnosticsEditor {
|
||||||
editor.change_selections(Some(Autoscroll::fit()), window, cx, |s| {
|
editor.change_selections(Some(Autoscroll::fit()), window, cx, |s| {
|
||||||
s.select_anchor_ranges([range_to_select]);
|
s.select_anchor_ranges([range_to_select]);
|
||||||
})
|
})
|
||||||
})
|
});
|
||||||
|
if this.focus_handle.is_focused(window) {
|
||||||
|
this.editor.read(cx).focus_handle(cx).focus(window);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue