refactor: HeadlessWidget
is not a singleton anymore, config migrated to config module
#9
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.
It is now possible to have multiple
HeadlessWidget
instances in the same app. Theconfig
module is now the source of truth for the config, and theHeadlessWidget
class is now a regular Kivy widget. Thesetup_headless_kivy
function is now responsible for initializing the display and the config.It makes it easier to write tests for software that uses
HeadlessWidget
.It is also a step towards having display only redraw the parts of the screen that have changed.