Remove some unused events (#37498)
This PR cleans up some emitted events around the codebase. These events are either never emitted or never listened for. It seems better to re-implement these at some point should they again be needed - this ensures that they will actually be fired in the cases where they are needed as opposed to being there and getting unreliable and stale (which is already the case for the majority of the events removed here). Lastly, this ensures the `CapabilitiesChanged` event is not fired too often. Release Notes: - N/A
This commit is contained in:
@@ -113,15 +113,10 @@ pub enum Event {
|
||||
transaction_id: TransactionId,
|
||||
},
|
||||
Reloaded,
|
||||
ReloadNeeded,
|
||||
|
||||
LanguageChanged(BufferId),
|
||||
CapabilityChanged,
|
||||
Reparsed(BufferId),
|
||||
Saved,
|
||||
FileHandleChanged,
|
||||
Closed,
|
||||
Discarded,
|
||||
DirtyChanged,
|
||||
DiagnosticsUpdated,
|
||||
BufferDiffChanged,
|
||||
@@ -2433,28 +2428,24 @@ impl MultiBuffer {
|
||||
event: &language::BufferEvent,
|
||||
cx: &mut Context<Self>,
|
||||
) {
|
||||
use language::BufferEvent;
|
||||
cx.emit(match event {
|
||||
language::BufferEvent::Edited => Event::Edited {
|
||||
BufferEvent::Edited => Event::Edited {
|
||||
singleton_buffer_edited: true,
|
||||
edited_buffer: Some(buffer),
|
||||
},
|
||||
language::BufferEvent::DirtyChanged => Event::DirtyChanged,
|
||||
language::BufferEvent::Saved => Event::Saved,
|
||||
language::BufferEvent::FileHandleChanged => Event::FileHandleChanged,
|
||||
language::BufferEvent::Reloaded => Event::Reloaded,
|
||||
language::BufferEvent::ReloadNeeded => Event::ReloadNeeded,
|
||||
language::BufferEvent::LanguageChanged => {
|
||||
Event::LanguageChanged(buffer.read(cx).remote_id())
|
||||
}
|
||||
language::BufferEvent::Reparsed => Event::Reparsed(buffer.read(cx).remote_id()),
|
||||
language::BufferEvent::DiagnosticsUpdated => Event::DiagnosticsUpdated,
|
||||
language::BufferEvent::Closed => Event::Closed,
|
||||
language::BufferEvent::Discarded => Event::Discarded,
|
||||
language::BufferEvent::CapabilityChanged => {
|
||||
BufferEvent::DirtyChanged => Event::DirtyChanged,
|
||||
BufferEvent::Saved => Event::Saved,
|
||||
BufferEvent::FileHandleChanged => Event::FileHandleChanged,
|
||||
BufferEvent::Reloaded => Event::Reloaded,
|
||||
BufferEvent::LanguageChanged => Event::LanguageChanged(buffer.read(cx).remote_id()),
|
||||
BufferEvent::Reparsed => Event::Reparsed(buffer.read(cx).remote_id()),
|
||||
BufferEvent::DiagnosticsUpdated => Event::DiagnosticsUpdated,
|
||||
BufferEvent::CapabilityChanged => {
|
||||
self.capability = buffer.read(cx).capability();
|
||||
Event::CapabilityChanged
|
||||
return;
|
||||
}
|
||||
language::BufferEvent::Operation { .. } => return,
|
||||
BufferEvent::Operation { .. } | BufferEvent::ReloadNeeded => return,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user