summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-05-10 11:31:26 +0100
committerMaxime Coste <mawww@kakoune.org>2017-05-10 11:31:26 +0100
commita0752d8d46f0d24b5d48c625fe5fda9b1e9c69c0 (patch)
tree6f4b4e486a4adbab357c4144dc2c11f1af0e3adf /src
parent3f42e45ff6c758cb6fcca476fbcc4763b2c90305 (diff)
parent2aa5d3b016503827ecba43023270bd1a31a7d2be (diff)
Merge remote-tracking branch 'lenormf/fix-assistant-align'
Diffstat (limited to 'src')
-rw-r--r--src/ncurses_ui.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ncurses_ui.cc b/src/ncurses_ui.cc
index 9313e076..f5d4d2cf 100644
--- a/src/ncurses_ui.cc
+++ b/src/ncurses_ui.cc
@@ -878,11 +878,17 @@ String make_info_box(StringView title, StringView message, ColumnCount max_width
auto line_count = max(assistant_size.line-1,
LineCount{(int)lines.size()} + 2);
+ const int assistant_top_margin = ((int)line_count - (int)assistant_size.line+1) / 2;
for (LineCount i = 0; i < line_count; ++i)
{
constexpr Codepoint dash{L'─'};
if (not assistant.empty())
- result += assistant[min((int)i, (int)assistant_size.line-1)];
+ {
+ if (i >= assistant_top_margin)
+ result += assistant[min((int)i - assistant_top_margin, (int)assistant_size.line-1)];
+ else
+ result += assistant[(int)assistant_size.line-1];
+ }
if (i == 0)
{
if (title.empty())