1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-09-11 13:00:41 +03:00

Clear info box and prompt on paste

This commit is contained in:
Maxime Coste 2024-07-17 19:59:18 +10:00
parent e3ffa05ff0
commit 12deb7d5da

View File

@ -23,6 +23,13 @@
namespace Kakoune
{
static void clear_info_and_echo(Context& context)
{
context.print_status({});
if (context.has_client())
context.client().info_hide();
}
class InputMode : public RefCountable
{
public:
@ -97,6 +104,8 @@ void InputMode::paste(StringView content)
context().print_status({error.what().str(), context().faces()["Error"] });
context().hooks().run_hook(Hook::RuntimeError, error.what(), context());
}
clear_info_and_echo(context());
}
namespace InputModes
@ -285,9 +294,7 @@ public:
if (m_mouse_handler.handle_key(key, context()))
{
context().print_status({});
if (context().has_client())
context().client().info_hide();
clear_info_and_echo(context());
if (not transient)
m_idle_timer.set_next_date(Clock::now() + get_idle_timeout(context()));
@ -334,9 +341,7 @@ public:
m_state = State::PopOnEnabled;
});
context().print_status({});
if (context().has_client())
context().client().info_hide();
clear_info_and_echo(context());
// Hack to parse keys sent by terminals using the 8th bit to mark the
// meta key. In normal mode, give priority to a potential alt-key than