void modes_update(void) { if(vle_mode_is(CMDLINE_MODE)) { redraw_cmdline(); return; } else if(vle_mode_is(MENU_MODE)) { menu_redraw(); return; } else if(vle_mode_is(FILE_INFO_MODE)) { redraw_file_info_dialog(); return; } touchwin(stdscr); update_all_windows(); if(vle_mode_is(SORT_MODE)) { redraw_sort_dialog(); } else if(vle_mode_is(CHANGE_MODE)) { redraw_change_dialog(); } else if(vle_mode_is(ATTR_MODE)) { redraw_attr_dialog(); } }
void enter_file_info_mode(FileView *v) { vle_mode_set(FILE_INFO_MODE, VMT_PRIMARY); view = v; setup_menu(); redraw_file_info_dialog(); was_redraw = 0; }
void enter_file_info_mode(FileView *v) { *mode = FILE_INFO_MODE; view = v; setup_menu(); redraw_file_info_dialog(); was_redraw = 0; }
void enter_file_info_mode(FileView *v) { if(fentry_is_fake(get_current_entry(v))) { show_error_msg("File info", "Entry doesn't correspond to a file."); return; } vle_mode_set(FILE_INFO_MODE, VMT_PRIMARY); view = v; setup_menu(); redraw_file_info_dialog(); was_redraw = 0; }
static void cmd_ctrl_l(key_info_t key_info, keys_info_t *keys_info) { redraw_file_info_dialog(); }
void modes_redraw(void) { LOG_FUNC_ENTER; static int in_here; if(curr_stats.load_stage < 2) { return; } if(in_here++ > 0) { /* TODO: is this still needed? Update scheduling might have solved issues * caused by asynchronous execution of this function in the past. */ return; } if(curr_stats.term_state != TS_NORMAL) { update_screen(UT_REDRAW); goto finish; } if(vle_mode_is(CMDLINE_MODE)) { redraw_cmdline(); goto finish; } else if(vle_primary_mode_is(MENU_MODE)) { menu_redraw(); if(vle_mode_is(MSG_MODE)) { redraw_msg_dialog(0); } goto finish; } else if(vle_mode_is(FILE_INFO_MODE)) { redraw_file_info_dialog(); goto finish; } update_screen(UT_REDRAW); if(curr_stats.save_msg) { status_bar_message(NULL); } if(vle_mode_is(SORT_MODE)) { redraw_sort_dialog(); } else if(vle_mode_is(CHANGE_MODE)) { redraw_change_dialog(); } else if(vle_mode_is(ATTR_MODE)) { redraw_attr_dialog(); } else if(vle_mode_is(VIEW_MODE)) { view_redraw(); } else if(vle_mode_is(MSG_MODE)) { redraw_msg_dialog(0); } finish: if(--in_here > 0) { modes_redraw(); } }