diff options
author | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2006-12-31 10:08:50 +0000 |
---|---|---|
committer | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2006-12-31 10:08:50 +0000 |
commit | 7e486c26cf76ddd68ee8ceb04e9bded1bdc25242 (patch) | |
tree | c9edae284a4937b9b22308a89f380b23b510ec18 /crawl-ref/source/menu.cc | |
parent | 19f993c7183042c4666569fce41f7dbf39a61522 (diff) | |
download | crawl-ref-7e486c26cf76ddd68ee8ceb04e9bded1bdc25242.tar.gz crawl-ref-7e486c26cf76ddd68ee8ceb04e9bded1bdc25242.zip |
Put tables.txt into the help (hotkeyed to 's', for 'skills'.)
Made help accessible from the race/class choosing screens by '+'.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@755 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/menu.cc')
-rw-r--r-- | crawl-ref/source/menu.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc index f42d56725c..2f417f5179 100644 --- a/crawl-ref/source/menu.cc +++ b/crawl-ref/source/menu.cc @@ -1397,7 +1397,7 @@ int linebreak_string( std::string& s, int wrapcol, int maxcol ) return breakcount; } -bool menu_browser::jump_to( int i ) +bool formatted_scroller::jump_to( int i ) { if ( i == first_entry + 1 ) return false; @@ -1408,18 +1408,20 @@ bool menu_browser::jump_to( int i ) return true; } -bool menu_browser::process_key( int keyin ) +bool formatted_scroller::process_key( int keyin ) { + + if (f_keyfilter) + keyin = (*f_keyfilter)(keyin); + bool repaint = false; switch ( keyin ) { case 0: return true; - case CK_ENTER: case CK_ESCAPE: return false; - return false; - case ' ': case '+': case CK_PGDN: case '>': case '\'': + case ' ': case '+': case '=': case CK_PGDN: case '>': case '\'': repaint = page_down(); break; case '-': case CK_PGUP: case '<': case ';': @@ -1429,6 +1431,7 @@ bool menu_browser::process_key( int keyin ) repaint = line_up(); break; case CK_DOWN: + case CK_ENTER: repaint = line_down(); break; case CK_HOME: |