File src/filelist.c changed (mode: 100644) (index 3e8c51a5e..a8078cb53) |
... |
... |
move_curr_line(FileView *view, int pos) |
959 |
959 |
view->curr_line = s; |
view->curr_line = s; |
960 |
960 |
redraw = 1; |
redraw = 1; |
961 |
961 |
} |
} |
962 |
|
if((view->top_line + view->window_rows) - pos < s) |
|
|
962 |
|
if(view->top_line + view->window_rows < view->list_rows) |
963 |
963 |
{ |
{ |
964 |
|
view->top_line += s - ((view->top_line + view->window_rows) - pos); |
|
965 |
|
if(pos + s > view->list_rows) |
|
966 |
|
view->top_line -= pos + s - view->list_rows; |
|
967 |
|
view->curr_line = pos - view->top_line; |
|
968 |
|
redraw = 1; |
|
|
964 |
|
if((view->top_line + view->window_rows) - pos < s) |
|
965 |
|
{ |
|
966 |
|
view->top_line += s - ((view->top_line + view->window_rows) - pos); |
|
967 |
|
if(pos + s > view->list_rows) |
|
968 |
|
view->top_line -= pos + s - view->list_rows; |
|
969 |
|
view->curr_line = pos - view->top_line; |
|
970 |
|
redraw = 1; |
|
971 |
|
} |
969 |
972 |
} |
} |
970 |
973 |
} |
} |
971 |
974 |
|
|