summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/menu.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-12-23 03:25:21 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-12-23 03:25:21 +0000
commit9c1205b7aba72d91455b6454e71a2c946e74328e (patch)
treefb3175879dbd8f0514383b02989c95ddc2d58c2e /crawl-ref/source/menu.cc
parent7ff426cf4a639331d97c5d84ed4fa08eb3ea8d82 (diff)
downloadcrawl-ref-9c1205b7aba72d91455b6454e71a2c946e74328e.tar.gz
crawl-ref-9c1205b7aba72d91455b6454e71a2c946e74328e.zip
Partial improvements to graphical menus to make them more readable.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7915 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/menu.cc')
-rw-r--r--crawl-ref/source/menu.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc
index 4eef9c0424..301b35371c 100644
--- a/crawl-ref/source/menu.cc
+++ b/crawl-ref/source/menu.cc
@@ -63,16 +63,19 @@ void MenuDisplayTile::draw_stock_item(int index, const MenuEntry *me)
void MenuDisplayTile::set_offset(int lines)
{
tiles.get_menu()->set_offset(lines);
+ m_menu->set_maxpagesize(tiles.get_menu()->maxpagesize());
}
void MenuDisplayTile::draw_more()
{
tiles.get_menu()->set_more(m_menu->get_more());
+ m_menu->set_maxpagesize(tiles.get_menu()->maxpagesize());
}
void MenuDisplayTile::set_num_columns(int columns)
{
tiles.get_menu()->set_num_columns(columns);
+ m_menu->set_maxpagesize(tiles.get_menu()->maxpagesize());
}
#endif
@@ -264,11 +267,17 @@ std::vector<MenuEntry *> Menu::show(bool reuse_selections)
sel.clear();
}
+ // Reset offset to default.
+ mdisplay->set_offset(1 + !!title);
// Lose lines for the title + room for -more- line.
+#ifdef USE_TILE
+ pagesize = max_pagesize - !!title - 1;
+#else
pagesize = get_number_of_lines() - !!title - 1;
if (max_pagesize > 0 && pagesize > max_pagesize)
pagesize = max_pagesize;
+#endif
do_menu();