implementation select_all and toggle_selection
This commit is contained in:
@@ -170,7 +170,11 @@ void update(){
|
|||||||
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_MASK | STATUS_RELOAD_DIRECTORY );
|
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_MASK | STATUS_RELOAD_DIRECTORY );
|
||||||
}
|
}
|
||||||
void select_all(){
|
void select_all(){
|
||||||
TODO;
|
unsigned long i;
|
||||||
|
for (i = 0; i < mid_dir.file_count; i++) {
|
||||||
|
mid_dir.file_list[i].status ^= FILE_STATUS_SELECTED;
|
||||||
|
}
|
||||||
|
status |= (STATUS_RUN_BACKEND);
|
||||||
}
|
}
|
||||||
void move_down(unsigned long passes){
|
void move_down(unsigned long passes){
|
||||||
|
|
||||||
@@ -251,8 +255,13 @@ void toggle_hidden_files(){
|
|||||||
file_modifiers ^= FILE_MODIFIERS_HIDDEN_FILES;
|
file_modifiers ^= FILE_MODIFIERS_HIDDEN_FILES;
|
||||||
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY);
|
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY);
|
||||||
}
|
}
|
||||||
void toggle_selection(){
|
void toggle_selection(unsigned long passes){
|
||||||
TODO;
|
unsigned long i;
|
||||||
|
for (i = 0; i < passes; i++) {
|
||||||
|
mid_dir.current_file->status ^= FILE_STATUS_SELECTED;
|
||||||
|
move_down(1);
|
||||||
|
}
|
||||||
|
status |= (STATUS_RUN_BACKEND);
|
||||||
}
|
}
|
||||||
void jump_bottom(){
|
void jump_bottom(){
|
||||||
mid_dir.current_file = mid_dir.file_list + mid_dir.file_count - 1;
|
mid_dir.current_file = mid_dir.file_list + mid_dir.file_count - 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user