Fixed it_scroll_move(DIR_DOWN) in thumb mode for last line

This commit is contained in:
Bert Münnich 2012-03-16 20:56:10 +01:00
parent d7ff54bb6e
commit edd016945a
2 changed files with 11 additions and 9 deletions

View file

@ -1,4 +1,4 @@
VERSION = git-20120313 VERSION = git-20120316
CC = gcc CC = gcc
CFLAGS = -ansi -Wall -pedantic -O2 CFLAGS = -ansi -Wall -pedantic -O2

View file

@ -399,14 +399,6 @@ bool tns_move_selection(tns_t *tns, direction_t dir) {
old = tns->sel; old = tns->sel;
switch (dir) { switch (dir) {
case DIR_LEFT:
if (tns->sel > 0)
tns->sel--;
break;
case DIR_RIGHT:
if (tns->sel < tns->cnt - 1)
tns->sel++;
break;
case DIR_UP: case DIR_UP:
if (tns->sel >= tns->cols) if (tns->sel >= tns->cols)
tns->sel -= tns->cols; tns->sel -= tns->cols;
@ -414,6 +406,16 @@ bool tns_move_selection(tns_t *tns, direction_t dir) {
case DIR_DOWN: case DIR_DOWN:
if (tns->sel + tns->cols < tns->cnt) if (tns->sel + tns->cols < tns->cnt)
tns->sel += tns->cols; tns->sel += tns->cols;
else if (tns->sel < tns->cnt - tns->cnt % tns->cols)
tns->sel = tns->cnt - 1;
break;
case DIR_LEFT:
if (tns->sel > 0)
tns->sel--;
break;
case DIR_RIGHT:
if (tns->sel < tns->cnt - 1)
tns->sel++;
break; break;
} }