Implement Widget Rendering Sandboxing #14
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.
Sorry for the delay, had some life / work stuff going on and there was
a couple of bugs and I wanted to try and find a way to better separate
the drawing of background and foreground but cairo isn't very flexible
in that regard.
This uses cairo_surface_create_for_rectangle to give each widget
it's own cairo_t, this means that Widgets can no longer draw
outside the current boundry that is set for them.
Unfortunately this also means the backgrounds need to also be redrawn
each cycle to make semi transparent shapes render correctly. With the way
conky work's I don't know how that actually worked before.
cairo_surface_create_for_rectangle was added to conky in v1.19.1