From d5d5ba3f7fe7dd5a52e6671387128cb9a901ec1e Mon Sep 17 00:00:00 2001 From: Sylvain Joubert Date: Wed, 30 Oct 2019 14:10:33 +0100 Subject: ccmake: Identify the current cache entry --- Source/CursesDialog/cmCursesMainForm.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/CursesDialog/cmCursesMainForm.cxx b/Source/CursesDialog/cmCursesMainForm.cxx index 4385ddc..ffc9528 100644 --- a/Source/CursesDialog/cmCursesMainForm.cxx +++ b/Source/CursesDialog/cmCursesMainForm.cxx @@ -447,6 +447,15 @@ void cmCursesMainForm::UpdateStatusBar(const char* message) bar[width] = '\0'; + // Highlight the current label + // Fields are grouped by 3, the first one being the label + // so start at 0 and move up by 3 avoiding the last null entry + using size_type = decltype(this->Fields)::size_type; + for (size_type index = 0; index < this->Fields.size() - 1; index += 3) { + bool currentLabel = index == static_cast(findex - 2); + set_field_fore(this->Fields[index], currentLabel ? A_STANDOUT : A_NORMAL); + } + // Display CMake version info on the next line // We want to display this on the right char version[cmCursesMainForm::MAX_WIDTH]; -- cgit v0.12