summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mg_incremental_search.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mg_incremental_search.c b/mg_incremental_search.c
index b268d6a..9147862 100644
--- a/mg_incremental_search.c
+++ b/mg_incremental_search.c
@@ -58,7 +58,7 @@ string mgIncrementalSearch::KeyStroke( unsigned key )
// position remains
m_repeats ++;
- if( (unsigned) m_repeats >= strlen( keys[m_position] ) )
+ if( (unsigned) m_repeats >= strlen( keys[key] ) )
{
// wrap around to first char
m_repeats = 0;
@@ -73,6 +73,10 @@ string mgIncrementalSearch::Backspace()
if( !m_buffer.empty() )
{
m_buffer.erase( m_buffer.size()-1, 1 );
+ m_position--;
+ m_last_key=100;
+ m_last_keypress=0.0;
+ m_repeats=0;
}
return m_buffer;
}