summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/menu.cc
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-08-03 01:31:04 -0400
committerJesse Luehrs <doy@tozt.net>2014-08-03 01:33:59 -0400
commitcb4b6e118dc6ff279597e484c3415fc68ab7bd6f (patch)
tree18862a6cdc5a94e3f60aeee70146306b9b83689a /crawl-ref/source/menu.cc
parent3ae9434053b0c91d6a53d375719c91aaf78deaca (diff)
downloadcrawl-ref-cb4b6e118dc6ff279597e484c3415fc68ab7bd6f.tar.gz
crawl-ref-cb4b6e118dc6ff279597e484c3415fc68ab7bd6f.zip
allow stash titles to wrap if they are too long (1260)
Diffstat (limited to 'crawl-ref/source/menu.cc')
-rw-r--r--crawl-ref/source/menu.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc
index baedba384a..c10d771488 100644
--- a/crawl-ref/source/menu.cc
+++ b/crawl-ref/source/menu.cc
@@ -314,13 +314,13 @@ vector<MenuEntry *> Menu::show(bool reuse_selections)
}
// Reset offset to default.
- mdisplay->set_offset(1 + !!title);
+ mdisplay->set_offset(1 + title_height());
// Lose lines for the title + room for -more- line.
#ifdef USE_TILE_LOCAL
- pagesize = max_pagesize - !!title - 1;
+ pagesize = max_pagesize - title_height() - 1;
#else
- pagesize = get_number_of_lines() - !!title - 1;
+ pagesize = get_number_of_lines() - title_height() - 1;
if (max_pagesize > 0 && pagesize > max_pagesize)
pagesize = max_pagesize;
#endif
@@ -1274,7 +1274,7 @@ void Menu::draw_menu()
draw_title();
draw_select_count(sel.size());
- y_offset = 1 + !!title;
+ y_offset = 1 + title_height();
mdisplay->set_offset(y_offset);
@@ -1352,6 +1352,11 @@ void Menu::write_title()
cgotoxy(x, y);
}
+int Menu::title_height() const
+{
+ return !!title;
+}
+
bool Menu::in_page(int index) const
{
return index >= first_entry && index < first_entry + pagesize;