Move event processing from source tab into entry editor #3116
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.
Solves the most critical part of #3113
The source tab did not properly unregister itself from the event bus. For some reason, I did not manage to get this working when the source tab takes care of deregistration. Therefore, I moved all event handling out of the source tab and into the entry editor.
Using jvisualvm, I can see that garbage collection works with this PR. Cycling through the main table with the entry editor open increases used RAM. When you force garbage collection, the used heap goes down to close to zero again, instead of staying at a higher plateau. See attached screenshot
So this fixes the memory leak. The overall heap size doesn't go down, but that's a different issue.
gradle localizationUpdate
?