From 7e486c26cf76ddd68ee8ceb04e9bded1bdc25242 Mon Sep 17 00:00:00 2001 From: haranp Date: Sun, 31 Dec 2006 10:08:50 +0000 Subject: 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 --- crawl-ref/source/menu.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'crawl-ref/source/menu.cc') 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: -- cgit v1.2.3-54-g00ecf