Do not react on settings change for disabled minimaps (#31677)
Kirill Bulatov
created 11 months ago
Turning minimap on during debug sessions would cause the console editor
to gain the minimap, despite it being explicitly disabled in the code.
Release Notes:
- N/A
Change summary
crates/editor/src/editor.rs | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
Detailed changes
@@ -18635,16 +18635,20 @@ impl Editor {
}
let minimap_settings = EditorSettings::get_global(cx).minimap;
- if self.minimap_visibility.settings_visibility() != minimap_settings.minimap_enabled() {
- self.set_minimap_visibility(
- MinimapVisibility::for_mode(self.mode(), cx),
- window,
- cx,
- );
- } else if let Some(minimap_entity) = self.minimap.as_ref() {
- minimap_entity.update(cx, |minimap_editor, cx| {
- minimap_editor.update_minimap_configuration(minimap_settings, cx)
- })
+ if self.minimap_visibility != MinimapVisibility::Disabled {
+ if self.minimap_visibility.settings_visibility()
+ != minimap_settings.minimap_enabled()
+ {
+ self.set_minimap_visibility(
+ MinimapVisibility::for_mode(self.mode(), cx),
+ window,
+ cx,
+ );
+ } else if let Some(minimap_entity) = self.minimap.as_ref() {
+ minimap_entity.update(cx, |minimap_editor, cx| {
+ minimap_editor.update_minimap_configuration(minimap_settings, cx)
+ })
+ }
}
}