implementation select_all and toggle_selection

This commit is contained in:
nova
2026-05-14 12:07:24 +02:00
parent b7124cbb1d
commit b4acda1aa6

View File

@@ -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;