macOS Rework Umbrella · Issue #32176 · matplotlib/matplotlib · GitHub
Skip to content

macOS Rework Umbrella #32176

Description

@iccir

This is an umbrella issue to keep track of the macOS Rework PRs and outstanding issues.

Pull Requests

Pull Request Prerequisite(s) Description
#32161 - Initial - Closes #31770
Closes #31813
Closes #31875
Closes #31933
Pending - App Icon #32161, #32095 Closes #31895
Pending - Button Release #32161 Closes #31899
Pending - Event Loop #32161 Closes #30419
Pending - Subplot Tool #32161 Native subplot tool. Closes #27592
Pending - Timer #32161 Mimic QTimer. Helps with #29029 and #29062
Pending - Threading #32161 Closes #31968
Pending - Toolbar #32161 Cosmetic changes to toolbar buttons.

Remaining Issues (no PR planned yet)

#32041 - This involves a simple compatibility shim, deprecation warning, and notifying other projects. Likely not applicable if we keep "macosx" in 3.12 and deprecate the whole backend.

Remaining work without issues or PRs:

  • Research IPython and the mapping between "macosx"/"macos"/"osx" in _fix_ipython_backend2gui.
  • "test_backend_macosx.py" should probably become "test_backend_macos.py", and a new "test_backend_macosx.py" goes in to test deprecation notices and/or the compatibility shim.
  • Only install PyOS_InputHook when we also install our app delegate (see [Doc]: PyOS_InputHook documentation is incorrect #32314). Add API to manually install our input hook, if desired. Adjust app delegate instantiation - should it only occur if we enter _macos__init with no NSApp?
  • Documentation changes / API Notes / Release Notes
  • Change "GUI: MacOSX" label to "GUI: macOS". Update labeler.yml
  • Actual switchover from macosx to macos as default

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions