From 9bb9eda302ba20ce875ba702003458807da2003e Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 4 Apr 2013 19:09:34 +0200 Subject: Dynamically change prompt color for regex prompt depending on regex validity --- src/input_handler.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/input_handler.cc') diff --git a/src/input_handler.cc b/src/input_handler.cc index 1222b379..a8b161cb 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -433,6 +433,15 @@ public: m_callback(line, PromptEvent::Change, context()); } + void set_prompt_colors(ColorPair colors) + { + if (colors != m_prompt_colors) + { + m_prompt_colors = colors; + display(); + } + } + private: void display() const { @@ -799,6 +808,13 @@ void InputHandler::prompt(const String& prompt, ColorPair prompt_colors, completer, callback)); } +void InputHandler::set_prompt_colors(ColorPair prompt_colors) +{ + InputModes::Prompt* prompt = dynamic_cast(m_mode.get()); + if (prompt) + prompt->set_prompt_colors(prompt_colors); +} + void InputHandler::menu(const memoryview& choices, MenuCallback callback) { -- cgit v1.2.3