}
}
+void frame_reload(Frame_T* frame){
+ workdir_ls(frame->workdir);
+ frame_draw_files(frame);
+ state_set_refresh_state(REFRESH_CURR_WIN);
+}
+
void frame_page_down(Frame_T* p_frame);
void frame_draw_files(Frame_T* frame); //TODO: name pointers consistently
void frame_set_highlighting(Frame_T* frame, bool highlight, bool refresh_win);
+void frame_reload(Frame_T* frame);
#endif /* FRAME_H */
workdir_collapse_selected(state_get_focused_workdir());
}
-void handle_force_redraw(void){
- state_set_refresh_state(REFRESH_ALL_WINS);
+void handle_reload_frame(void){
+ frame_reload(state_get_focused_frame());
}
void handle_search_mode(void){
{ "wk", &screen_focus_prev },
{ "wm", &screen_focus_master },
{ "w\n", &screen_swap_with_master },
- { "wJ", &screen_swap_frame_next },
- { "wK", &screen_swap_frame_prev },
- { "R", &handle_force_redraw }
+ { "wJ", &screen_swap_frame_next },
+ { "wK", &screen_swap_frame_prev },
+ { "R", &screen_reload_all_frames },
+ { "r", &handle_reload_frame }
};
static void normal_mode(void);
}
}
+void screen_reload_all_frames(void){
+ list_node_t* node = Frame_List->head;
+ while(NULL != node){
+ frame_reload((Frame_T*)node->contents);
+ node = node->next;
+ }
+ state_set_refresh_state(REFRESH_ALL_WINS);
+}
+
void screen_swap_with_master(void);
void screen_swap_frame_next(void);
void screen_swap_frame_prev(void);
+void screen_reload_all_frames(void);
#endif /* SCREEN_H */