Re-render breadcrumbs when buffer has been reparsed

Antonio Scandurra created

Change summary

crates/breadcrumbs/src/breadcrumbs.rs | 3 ++-
crates/editor/src/editor.rs           | 2 ++
2 files changed, 4 insertions(+), 1 deletion(-)

Detailed changes

crates/breadcrumbs/src/breadcrumbs.rs 🔗

@@ -110,7 +110,8 @@ impl ToolbarItemView for Breadcrumbs {
                     .push(cx.subscribe(&editor, |_, _, event, cx| match event {
                         editor::Event::BufferEdited
                         | editor::Event::TitleChanged
-                        | editor::Event::Saved => cx.notify(),
+                        | editor::Event::Saved
+                        | editor::Event::Reparsed => cx.notify(),
                         editor::Event::SelectionsChanged { local } if *local => cx.notify(),
                         _ => {}
                     }));

crates/editor/src/editor.rs 🔗

@@ -5860,6 +5860,7 @@ impl Editor {
                 self.refresh_code_actions(cx);
                 cx.emit(Event::BufferEdited);
             }
+            language::Event::Reparsed => cx.emit(Event::Reparsed),
             language::Event::Dirtied => cx.emit(Event::Dirtied),
             language::Event::Saved => cx.emit(Event::Saved),
             language::Event::FileHandleChanged => cx.emit(Event::TitleChanged),
@@ -5987,6 +5988,7 @@ pub enum Event {
     Activate,
     BufferEdited,
     Edited,
+    Reparsed,
     Blurred,
     Dirtied,
     Saved,