macOS: Drop input handler to avoid editor/project not being dropped #18898
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes the problem of a
Project
sometimes not being dropped when closing the single, last window of Zed.Turns out, it wasn't get dropped for the following reason:
editor::Editor
held a reference to projectinput_handler
on theWindow
held a reference to thatEditor
cx.update()
calls are made anymore,flush_effects
is not called anymore.flush_effects
is where we dropped entities that don't have any more references.In short: we dropped
Editor
, which held a reference toProject
, out of band,flush_effects
wasn't called anymore, and thus theProject
wasn't dropped.cc @ConradIrwin @bennetbo since we talked about this.
Release Notes: