summaryrefslogtreecommitdiffstats
path: root/src/ntfs_udl.c
diff options
context:
space:
mode:
authorChristophe Grenier <[email protected]>2008-08-24 13:36:34 +0200
committerChristophe Grenier <[email protected]>2008-08-24 13:36:34 +0200
commit9a58a494f354766e1bda5ca0f72e0af60f5124de (patch)
treebfabf63ee6684f79b6f724f2cda5de8b5fadbc76 /src/ntfs_udl.c
parent05241d82968e9ee7195a424091e733b43d776945 (diff)
Split the interface in several files
Initial work to handle 24 lines and more than 25
Diffstat (limited to 'src/ntfs_udl.c')
-rw-r--r--src/ntfs_udl.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/ntfs_udl.c b/src/ntfs_udl.c
index dfb2db30..9d90cbb9 100644
--- a/src/ntfs_udl.c
+++ b/src/ntfs_udl.c
@@ -1279,8 +1279,6 @@ static void ntfs_undelete_menu_ncurses(disk_t *disk_car, const partition_t *part
{
current_file=current_file->prev;
pos_num--;
- if(pos_num<offset)
- offset--;
}
break;
case KEY_DOWN:
@@ -1289,8 +1287,6 @@ static void ntfs_undelete_menu_ncurses(disk_t *disk_car, const partition_t *part
{
current_file=current_file->next;
pos_num++;
- if(pos_num>=offset+INTER_DIR)
- offset++;
}
break;
case KEY_PPAGE:
@@ -1298,8 +1294,6 @@ static void ntfs_undelete_menu_ncurses(disk_t *disk_car, const partition_t *part
{
current_file=current_file->prev;
pos_num--;
- if(pos_num<offset)
- offset--;
}
break;
case KEY_NPAGE:
@@ -1307,8 +1301,6 @@ static void ntfs_undelete_menu_ncurses(disk_t *disk_car, const partition_t *part
{
current_file=current_file->next;
pos_num++;
- if(pos_num>=offset+INTER_DIR)
- offset++;
}
break;
case 'c':
@@ -1366,6 +1358,10 @@ static void ntfs_undelete_menu_ncurses(disk_t *disk_car, const partition_t *part
}
break;
}
+ if(pos_num<offset)
+ offset=pos_num;
+ if(pos_num>=offset+INTER_DIR)
+ offset=pos_num-INTER_DIR+1;
} while(old_LINES==LINES);
}
}