| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
has_mouse() was added to ncurses after the 5.7 release, but the binding guarded it only with NCURSES_MOUSE_VERSION, which 5.7 already defines, so the module failed to compile against ncurses 5.7 (such as the system curses on macOS). Gate it additionally on NCURSES_EXT_FUNCS, which holds the library's patch date. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Documentation build overview1 file changed ± library/curses.html |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Buildbot fix for gh-152325.
has_mouse() was added to ncurses after the 5.7 release (2008-11-22), but the binding guarded it only with NCURSES_MOUSE_VERSION, which 5.7 already defines. On ncurses 5.7 — such as the system curses on macOS — has_mouse() is undeclared, and with clang treating implicit declarations as errors _cursesmodule.c failed to compile, breaking a number of buildbots.
Gate has_mouse() additionally on NCURSES_EXT_FUNCS, which holds the library's patch date when extended functions are enabled (the default), matching the existing is_cleared/is_cbreak guards.
wmouse_trafo()/mouse_trafo() need no guard — they are the same vintage as wenclose()/enclose(), which already compile on those buildbots.