git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7915 c06c8d41-db1a-0410-9941-cceddc491573
7ZD4HJIUBFHJQDSBUMO7BKMORV4A7T5HU5X2ATM75SVSN7RIOWTQC
MK7MCWBPFRJSUWVXZ43LPFJ5Y2AYZZCREDYBT7AWJUMTQ2ET5AZQC
MADTICUXDKQB7EKTXG7J2OIJGUM7A437FRWIBRA3BIVEKXEXHO6AC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
LDBTCT5WIPLJPZWXS2RUQ26QKISCUUTLO77M464WOE6VSYSNPKYAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
int entry_start;
if (column > 0)
{
entry_start = column * column_width;
m_entries[i].sy = prev_height;
}
else
{
entry_start = 0;
m_entries[i].sy = height;
}
int text_sx = entry_start + text_indent;
m_entries[i].sy = height;
int entry_start = column * column_width;
int text_sx = text_indent + entry_start;
// TODO enne - this could be much smarter. Also, columns?
return my / 32 - 2;
// TODO enne - this is a conservative guess.
// It would be better to make menus use a dynamic number of items per page,
// but it'd require a lot more refactoring of menu.cc to handle that.
int lines = count_linebreaks(m_more);
int more_height = (lines + 1) * m_font_entry->char_height();
int pagesize = ((my - more_height) / 32) * m_max_columns;
return pagesize;