summaryrefslogtreecommitdiff
path: root/src/ncurses.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-11-08 19:08:23 +0000
committerMaxime Coste <frrrwww@gmail.com>2014-11-08 19:08:23 +0000
commit88aa707b9c7f06e70843e2e70da92fac7ceafa52 (patch)
treef18e466a67cfa4fe86bcc2e1f3e325c30814df38 /src/ncurses.cc
parente1fc2677e3a01b779c689a971cd2207ef08746d7 (diff)
For {Menu,Info}Style::Prompt, choose the anchor directly in ncurses code
Diffstat (limited to 'src/ncurses.cc')
-rw-r--r--src/ncurses.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ncurses.cc b/src/ncurses.cc
index 03e44cb1..88a4a93b 100644
--- a/src/ncurses.cc
+++ b/src/ncurses.cc
@@ -547,6 +547,9 @@ void NCursesUI::menu_show(memoryview<String> items,
m_menu_fg = fg;
m_menu_bg = bg;
+ if (style == MenuStyle::Prompt)
+ anchor = CharCoord{m_dimensions.line, 0};
+
CharCoord maxsize = window_size(stdscr);
maxsize.column -= anchor.column;
if (maxsize.column <= 2)
@@ -778,6 +781,7 @@ void NCursesUI::info_show(StringView title, StringView content,
{
fancy_info_box = make_info_box(title, content, m_dimensions.column);
info_box = fancy_info_box;
+ anchor = CharCoord{m_dimensions.line, m_dimensions.column-1};
}
CharCoord size = compute_needed_size(info_box);