summaryrefslogtreecommitdiff
path: root/src/context.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-05-13 11:18:21 +0100
committerMaxime Coste <mawww@kakoune.org>2017-05-13 11:18:21 +0100
commit468bd63569adeb6fd2abec067ca338539bb717f4 (patch)
tree54cb2cf8d50ed4ca96027bab7b7b31d96d3f9d3d /src/context.cc
parent3a0d9481ac0d037deb43fe93f35318acae763d6b (diff)
Tweak buffer change code so that WinDisplay hooks can use info boxes
Diffstat (limited to 'src/context.cc')
-rw-r--r--src/context.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/context.cc b/src/context.cc
index 8d225052..09d1d4d5 100644
--- a/src/context.cc
+++ b/src/context.cc
@@ -148,18 +148,19 @@ void Context::change_buffer(Buffer& buffer)
if (m_edition_level > 0)
this->buffer().commit_undo_group();
+
+ if (has_input_handler())
+ input_handler().reset_normal_mode();
+
m_window.reset();
if (has_client())
{
- client().change_buffer(buffer);
client().info_hide();
client().menu_hide();
+ client().change_buffer(buffer);
}
else
m_selections = SelectionList{buffer, Selection{}};
-
- if (has_input_handler())
- input_handler().reset_normal_mode();
}
SelectionList& Context::selections()