now each thread can queue its own rendering

This commit is contained in:
nova
2026-05-10 21:44:02 +02:00
parent 58f99eb2cf
commit 689565f732
5 changed files with 86 additions and 69 deletions

View File

@@ -177,14 +177,14 @@ void move_down(unsigned long passes){
/*bounds checking happens within thread_mid*/
mid_dir.current_file += passes;
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
status |= (STATUS_RUN_BACKEND);
}
void move_up(unsigned long passes){
/*bounds checking happens within thread_mid*/
mid_dir.current_file -= passes;
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
status |= (STATUS_RUN_BACKEND);
}
void move_left(unsigned long passes){
unsigned long i;
@@ -194,7 +194,7 @@ void move_left(unsigned long passes){
FAIL("move_left", "unhandled error of chdir");
}
}
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY | STATUS_UPDATE_SCREEN_GENERIC | STATUS_UPDATE_SCREEN_DIR_CHANGE);
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY);
}
void move_right(){
@@ -244,7 +244,7 @@ void move_right(){
free(cmd);
free(mime);
}
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY | STATUS_UPDATE_SCREEN_GENERIC | STATUS_UPDATE_SCREEN_DIR_CHANGE);
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY);
}
void toggle_hidden_files(){
@@ -256,11 +256,11 @@ void toggle_selection(){
}
void jump_bottom(){
mid_dir.current_file = mid_dir.file_list + mid_dir.file_count - 1;
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
status |= (STATUS_RUN_BACKEND);
}
void jump_top(){
mid_dir.current_file = mid_dir.file_list;
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
status |= (STATUS_RUN_BACKEND);
}
void open_with(){
TODO;
@@ -297,7 +297,7 @@ void order_by(unsigned long passes, int index){
seed = time(NULL);
order_func = key_binding[index].black_magic;
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC | STATUS_RELOAD_DIRECTORY);
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY);
}
void cmd_on_selected(unsigned long passes, int index){
TODO;