Skip to content

Conversation

anntzer
Copy link
Contributor

@anntzer anntzer commented Feb 19, 2022

On the addition side, inline ToolManager._tool_added_event. It's used
at a single place, and other events emitted by ToolManager are not split
out into their own helper methods.

On the removal side, deprecate the Tool.destroy handle: it's unused, and
if a tool really wants to know when it's getting removed, it can just
connect to its own tool_removed_event, which can also be used by other
callers.

PR Summary

PR Checklist

Tests and Styling

  • Has pytest style unit tests (and pytest passes).
  • Is Flake 8 compliant (install flake8-docstrings and run flake8 --docstring-convention=all).

Documentation

  • New features are documented, with examples if plot related.
  • New features have an entry in doc/users/next_whats_new/ (follow instructions in README.rst there).
  • API changes documented in doc/api/next_api_changes/ (follow instructions in README.rst there).
  • Documentation is sphinx and numpydoc compliant (the docs should build without error).

On the addition side, inline ToolManager._tool_added_event.  It's used
at a single place, and other events emitted by ToolManager are not split
out into their own helper methods.

On the removal side, deprecate the Tool.destroy handle: it's unused, and
if a tool really wants to know when it's getting removed, it can just
connect to its own tool_removed_event, which can also be used by other
callers.
@anntzer anntzer added the MEP: MEP22 tool manager label Feb 19, 2022
@anntzer anntzer added this to the v3.6.0 milestone Feb 19, 2022
@greglucas greglucas merged commit b9ae51c into matplotlib:main Mar 11, 2022
@anntzer anntzer deleted the tool_addremove branch March 11, 2022 06:58
@anntzer anntzer mentioned this pull request Apr 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
MEP: MEP22 tool manager
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants