diff --git a/interactions.c b/interactions.c index f76f259..54d12ba 100644 --- a/interactions.c +++ b/interactions.c @@ -188,14 +188,6 @@ int strcmp_offset(char *in0, char *in1, char offset){ void quit_program(){ status = STATUS_QUIT_PROGRAM; } -void toggle_selection(){ - pthread_mutex_lock(&mutex_selection); - pthread_mutex_lock(&mutex_mid); - mid_content[selected_file_current].status ^= FILE_STATUS_SELECTED; - status |= (STATUS_UPDATE_SCREEN_MASK); - pthread_mutex_unlock(&mutex_mid); - pthread_mutex_unlock(&mutex_selection); -} void select_all(){ pthread_mutex_lock(&mutex_selection); pthread_mutex_lock(&mutex_mid); @@ -313,6 +305,15 @@ void toggle_hidden_files(){ file_modifiers ^= FILE_MODIFIERS_HIDDEN_FILES; status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_MASK | STATUS_RELOAD_DIRECTORY); } +void toggle_selection(){ + pthread_mutex_lock(&mutex_selection); + pthread_mutex_lock(&mutex_mid); + mid_content[selected_file_current].status ^= FILE_STATUS_SELECTED; + status |= (STATUS_UPDATE_SCREEN_MASK); + pthread_mutex_unlock(&mutex_mid); + pthread_mutex_unlock(&mutex_selection); + move_down(1); +} void jump_bottom(){ pthread_mutex_lock(&mutex_selection); selected_file_current = 0 - 1;