fix: unlock scanner controls when switching to a new process#47
Merged
JeanExtreme002 merged 1 commit intoJun 5, 2026
Merged
Conversation
When the target process exits, _check_process_alive disables the scanner via set_busy(True). Changing to a new live process did not reset that state, leaving the scan controls disabled against the new target. Reset set_busy(False) in _change_process so the controls re-enable.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
When the target process exits,
_check_process_alivedisables the scanner controls by callingset_busy(True)("operations disabled"). Switching to a new live process via File → Change Process… updated the badge, cleared results, and rebuilt the cheat table — but never reset the busy flag. As a result, the scan controls stayed disabled against the new target.Fix
Reset
self._scanner.set_busy(False)in_change_process, alongside the existing results/snapshot reset, so the scan controls re-enable for the new process.This also covers the general case: every process switch now guarantees an unlocked state.