Skip to content

Conversation

@timhoffm
Copy link
Member

@timhoffm timhoffm commented Jan 9, 2026

This guards blitting-related functionality of RadioButtons and CheckButtons behind a self.canvas.supports_blit check, so that we don't get errors when trying to call blitting functionality on canvases that don't support it.

Note: RadioButtons and CheckButtons do still not fully support canvas swapping as they carry persitent state that depends on blitting capability ("animated"). This is currently not updated when canvases are changed. However, this should at most lead to incorrect rendering in some edge cases after canvas swap. It will not error out anymore.

In other words the "# TODO: make dynamic" is partially solved, and
reduced to a smaller problem outlined in the new TODO.

Closes #30575 (again), in particular this fixes the error during figure close in mne-tests reported in #30575 (comment)

…ttons

This guards blitting-related functionality of RadioButtons and
CheckButtons behind a `self.canvas.supports_blit` check, so that we
don't get errors when trying to call blitting functionality on canvases
that don't support it.

Note: RadioButtons and CheckButtons do still not fully support canvas
swapping as they carry persitent state that depends on blitting
capability ("animated"). This is currently not updated when canvases are
 changed. However, this should at most lead to incorrect rendering
 in some edge cases after
  canvas swap. It will not error out anymore.

 In other words the "# TODO: make dynamic" is partially solved, and
 reduced to a smaller problem outlined in the new TODO.
@timhoffm timhoffm added the Release critical For bugs that make the library unusable (segfaults, incorrect plots, etc) and major regressions. label Jan 9, 2026
@timhoffm
Copy link
Member Author

timhoffm commented Jan 9, 2026

Test failures are the usual flaky suspects :/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release critical For bugs that make the library unusable (segfaults, incorrect plots, etc) and major regressions. topic: widgets/UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Regression in widget behavior

1 participant