adjustments as a result of asynic rendering
This commit is contained in:
@@ -73,7 +73,6 @@ void user_interactions() {
|
|||||||
memset(input, 0, INPUT_BUFFER_SIZE);
|
memset(input, 0, INPUT_BUFFER_SIZE);
|
||||||
input_pass = 0;
|
input_pass = 0;
|
||||||
}
|
}
|
||||||
status |= STATUS_UPDATE_SCREEN_GENERIC;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -98,8 +97,10 @@ void user_interactions() {
|
|||||||
for (i = 0; i < binding_count; i++) {
|
for (i = 0; i < binding_count; i++) {
|
||||||
if (strncmp(input + number_length, key_binding[i].key, cmp_len) == 0) {
|
if (strncmp(input + number_length, key_binding[i].key, cmp_len) == 0) {
|
||||||
if (strcmp(input + number_length, key_binding[i].key) == 0) {
|
if (strcmp(input + number_length, key_binding[i].key) == 0) {
|
||||||
|
pthread_mutex_lock(&mutex_mid);
|
||||||
func_ptr = key_binding[i].func;
|
func_ptr = key_binding[i].func;
|
||||||
func_ptr(parsed_input_number, i);
|
func_ptr(parsed_input_number, i);
|
||||||
|
pthread_mutex_unlock(&mutex_mid);
|
||||||
|
|
||||||
timeout(SETTINGS_CURSES_TIMEOUT); /* blocking timeout of getch() */
|
timeout(SETTINGS_CURSES_TIMEOUT); /* blocking timeout of getch() */
|
||||||
} else {
|
} else {
|
||||||
@@ -172,21 +173,17 @@ void select_all(){
|
|||||||
TODO;
|
TODO;
|
||||||
}
|
}
|
||||||
void move_down(unsigned long passes){
|
void move_down(unsigned long passes){
|
||||||
if (mid_dir.current_file + passes >= mid_dir.file_list + mid_dir.file_count - 1) {
|
|
||||||
mid_dir.current_file = mid_dir.file_list + mid_dir.file_count - 1;
|
/*bounds checking happens within thread_mid*/
|
||||||
} else {
|
mid_dir.current_file += passes;
|
||||||
mid_dir.current_file = mid_dir.current_file + passes;
|
|
||||||
}
|
|
||||||
|
|
||||||
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
|
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
|
||||||
pthread_cond_signal(&cond_mid);
|
|
||||||
}
|
}
|
||||||
void move_up(unsigned long passes){
|
void move_up(unsigned long passes){
|
||||||
if (mid_dir.current_file - passes <= mid_dir.file_list) {
|
|
||||||
mid_dir.current_file = mid_dir.file_list;
|
/*bounds checking happens within thread_mid*/
|
||||||
} else {
|
mid_dir.current_file -= passes;
|
||||||
mid_dir.current_file = mid_dir.current_file - passes;
|
|
||||||
}
|
|
||||||
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
|
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
|
||||||
}
|
}
|
||||||
void move_left(unsigned long passes){
|
void move_left(unsigned long passes){
|
||||||
@@ -259,9 +256,11 @@ void toggle_selection(){
|
|||||||
}
|
}
|
||||||
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;
|
||||||
|
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
|
||||||
}
|
}
|
||||||
void jump_top(){
|
void jump_top(){
|
||||||
mid_dir.current_file = mid_dir.file_list;
|
mid_dir.current_file = mid_dir.file_list;
|
||||||
|
status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_GENERIC);
|
||||||
}
|
}
|
||||||
void open_with(){
|
void open_with(){
|
||||||
TODO;
|
TODO;
|
||||||
|
|||||||
Reference in New Issue
Block a user