mirror of
https://github.com/python/cpython.git
synced 2026-07-22 18:06:23 -04:00
83391ceff6
The mouse interface (getmouse(), the BUTTON* constants, ...) was gated on the
ncurses-specific NCURSES_MOUSE_VERSION macro, so it was dropped on other curses
implementations that provide it, such as NetBSD curses and PDCurses.
Gate it instead on a configure capability probe or the PDCURSES macro. Probe
for getmouse() with its X/Open getmouse(MEVENT *) signature, since PDCurses
declares an incompatible getmouse(void) unless built for the ncurses mouse API,
which PDC_NCMOUSE now always selects.
(cherry picked from commit 7bbea4f486)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>