summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-12-24 22:12:54 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-12-24 22:12:54 +0000
commitf9d0f0ca5fcbff17d78fa6b68bd901cc2d64ccac (patch)
treedc04e27f4e7793cedd26ce526789c2425d67c72e /crawl-ref
parent386aa83701f83738e02f03e9f580d08d0c4acce2 (diff)
downloadcrawl-ref-f9d0f0ca5fcbff17d78fa6b68bd901cc2d64ccac.tar.gz
crawl-ref-f9d0f0ca5fcbff17d78fa6b68bd901cc2d64ccac.zip
Increasing the amount of text on screen for tiles help menus by separating out graphical menus from text only ones.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7963 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/invent.cc1
-rw-r--r--crawl-ref/source/menu.cc7
-rw-r--r--crawl-ref/source/menu.h3
3 files changed, 9 insertions, 2 deletions
diff --git a/crawl-ref/source/invent.cc b/crawl-ref/source/invent.cc
index c49792734d..6610fb180c 100644
--- a/crawl-ref/source/invent.cc
+++ b/crawl-ref/source/invent.cc
@@ -274,6 +274,7 @@ InvMenu::InvMenu(int mflags)
title_annotate(NULL)
{
mdisplay->set_num_columns(2);
+ text_only = false;
}
// Returns vector of item_def pointers to each item_def in the given
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc
index 301b35371c..50faf2a82f 100644
--- a/crawl-ref/source/menu.cc
+++ b/crawl-ref/source/menu.cc
@@ -84,7 +84,7 @@ Menu::Menu( int _flags, const std::string& tagname )
flags(_flags), tag(tagname), first_entry(0), y_offset(0),
pagesize(0), max_pagesize(0), more("-more-", true), items(),
sel(), select_filter(), highlighter(new MenuHighlighter), num(-1),
- lastch(0), alive(false), last_selected(-1)
+ lastch(0), alive(false), text_only(true), last_selected(-1)
{
#ifdef USE_TILE
mdisplay = new MenuDisplayTile(this);
@@ -272,7 +272,10 @@ std::vector<MenuEntry *> Menu::show(bool reuse_selections)
// Lose lines for the title + room for -more- line.
#ifdef USE_TILE
- pagesize = max_pagesize - !!title - 1;
+ if (text_only)
+ pagesize = get_number_of_lines() - !!title - 1;
+ else
+ pagesize = max_pagesize - !!title - 1;
#else
pagesize = get_number_of_lines() - !!title - 1;
if (max_pagesize > 0 && pagesize > max_pagesize)
diff --git a/crawl-ref/source/menu.h b/crawl-ref/source/menu.h
index afb9b9a7d6..264e020057 100644
--- a/crawl-ref/source/menu.h
+++ b/crawl-ref/source/menu.h
@@ -329,6 +329,9 @@ protected:
bool alive;
+ // For tiles, whether this is a menu that can display graphics.
+ bool text_only;
+
int last_selected;
MenuDisplay *mdisplay;