Automatically display prints even while running blocking code #45
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.
When writing to the console, check if more than X seconds have passed from the last refresh triggered by a write and force a display update if so. This only updates the consoles and does not call QApplication.processEvents.
This attempts to only update the PrEditor consoles without calling
QApplication.processEvents()for every update. However if the application looses focus it would eventually stop updating so after 5 seconds it will call processEvents unless that preference is disabled. You can control how often a print will trigger a refresh in the preferences. It defaults to 0.2 seconds which provides a near real time updating without excessively redrawing the consoles.Also adds pythonw.exe protection to the recent If an error happens processing excepthook/console write it to stderr commit. If running in pythonw.exe
sys.__stderr__isNonewhich gets written to stdout causing recursive attempts to write. This change now prevents those writes and will require generating the error using python.exe.Checklist
Types of Changes
Demo
j1G4hIJi5u.mp4