@@ -1204,7 +1204,6 @@ pub struct Editor {
applicable_language_settings: HashMap<Option<LanguageName>, LanguageSettings>,
accent_overrides: Vec<SharedString>,
fetched_tree_sitter_chunks: HashMap<ExcerptId, HashSet<Range<BufferRow>>>,
- use_base_text_line_numbers: bool,
}
fn debounce_value(debounce_ms: u64) -> Option<Duration> {
@@ -2351,7 +2350,6 @@ impl Editor {
applicable_language_settings: HashMap::default(),
accent_overrides: Vec::new(),
fetched_tree_sitter_chunks: HashMap::default(),
- use_base_text_line_numbers: false,
};
if is_minimap {
@@ -19277,10 +19275,6 @@ impl Editor {
self.display_map.read(cx).fold_placeholder.clone()
}
- pub fn set_use_base_text_line_numbers(&mut self, show: bool, _cx: &mut Context<Self>) {
- self.use_base_text_line_numbers = show;
- }
-
pub fn set_expand_all_diff_hunks(&mut self, cx: &mut App) {
self.buffer.update(cx, |buffer, cx| {
buffer.set_all_diff_hunks_expanded(cx);
@@ -3278,14 +3278,14 @@ impl EditorElement {
row_info.buffer_row? + 1
};
let relative_number = relative_rows.get(&display_row);
- if !(relative_line_numbers_enabled && relative_number.is_some())
- && row_info
- .diff_status
- .is_some_and(|status| status.is_deleted())
- && !self.editor.read(cx).use_base_text_line_numbers
- {
- return None;
- }
+ // FIXME
+ // if !(relative_line_numbers_enabled && relative_number.is_some())
+ // && row_info
+ // .diff_status
+ // .is_some_and(|status| status.is_deleted())
+ // {
+ // return None;
+ // }
let number = relative_number.unwrap_or(&non_relative_number);
write!(&mut line_number, "{number}").unwrap();
@@ -380,6 +380,11 @@ impl SecondaryEditor {
})
.collect();
+ let diff = primary_multibuffer
+ .diff_for(main_buffer.remote_id())
+ .unwrap();
+ let main_buffer = primary_multibuffer.buffer(main_buffer.remote_id()).unwrap();
+
self.editor.update(cx, |editor, cx| {
editor.buffer().update(cx, |buffer, cx| {
buffer.update_path_excerpts(
@@ -388,7 +393,13 @@ impl SecondaryEditor {
&base_text_buffer_snapshot,
new,
cx,
- )
+ );
+ buffer.add_inverted_diff(
+ base_text_buffer_snapshot.remote_id(),
+ diff,
+ main_buffer,
+ cx,
+ );
})
});
}
@@ -432,6 +443,5 @@ mod tests {
let editor = cx.new_window_entity(|window, cx| {
SplittableEditor::new_unsplit(multibuffer, project, workspace, window, cx)
});
-
}
}