diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-05-10 11:31:26 +0100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-05-10 11:31:26 +0100 |
| commit | a0752d8d46f0d24b5d48c625fe5fda9b1e9c69c0 (patch) | |
| tree | 6f4b4e486a4adbab357c4144dc2c11f1af0e3adf /src | |
| parent | 3f42e45ff6c758cb6fcca476fbcc4763b2c90305 (diff) | |
| parent | 2aa5d3b016503827ecba43023270bd1a31a7d2be (diff) | |
Merge remote-tracking branch 'lenormf/fix-assistant-align'
Diffstat (limited to 'src')
| -rw-r--r-- | src/ncurses_ui.cc | 8 |
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()) |
