diff options
-rw-r--r-- | list_window.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/list_window.c b/list_window.c index ee08a8b81..ab6c7d43b 100644 --- a/list_window.c +++ b/list_window.c @@ -166,11 +166,15 @@ list_window_find(list_window_t *lw, lw->selected = i; return 0; } - i++; if( wrap && i==lw->selected ) return 1; + i++; + } + if( wrap ) + { + i=0; /* first item */ + beep(); } - i=0; /* first item */ } return 1; } @@ -197,11 +201,15 @@ list_window_rfind(list_window_t *lw, lw->selected = i; return 0; } - i--; if( wrap && i==lw->selected ) return 1; + i--; + } + if( wrap ) + { + i=rows-1; /* last item */ + beep(); } - i=rows-1; /* last item */ } return 1; } |