From 95dae8973cc43976934114e0ff04b901e104e7cc Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 13 Jul 2026 16:58:45 -0400 Subject: [PATCH] ccmake: Fix backspace key in '/' searches on macOS Accept `getch()` return value 127 as equivalent to `KEY_BACKSPACE` in searches as we already do in string widget values. Fixes: #27936 --- Source/CursesDialog/cmCursesMainForm.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/CursesDialog/cmCursesMainForm.cxx b/Source/CursesDialog/cmCursesMainForm.cxx index 74089e528a..4160669816 100644 --- a/Source/CursesDialog/cmCursesMainForm.cxx +++ b/Source/CursesDialog/cmCursesMainForm.cxx @@ -744,7 +744,8 @@ void cmCursesMainForm::HandleInput() static_cast(x - 10)) { this->SearchString += static_cast(key); } - } else if (key == ctrl('h') || key == KEY_BACKSPACE || key == KEY_DC) { + } else if (key == ctrl('h') || key == 127 || key == KEY_BACKSPACE || + key == KEY_DC) { if (!this->SearchString.empty()) { this->SearchString.pop_back(); }