]> git.mdlowis.com Git - archive/afm.git/commitdiff
perform ls when reloading a frame. add 'r' keyboard shortcut to reload current frame... 88
authora bellenir <a@bellenir.com>
Sun, 3 Aug 2014 20:40:57 +0000 (20:40 +0000)
committera bellenir <a@bellenir.com>
Sun, 3 Aug 2014 20:40:57 +0000 (20:40 +0000)
source/frame.c
source/frame.h
source/input.c
source/screen.c
source/screen.h

index ab21844a745cd3706c7d680b6a6d660735ee79db..65b81abd04a2810a4570ba612e8c716e4cc4bbb8 100644 (file)
@@ -152,3 +152,9 @@ void frame_set_highlighting(Frame_T* frame, bool highlight, bool refresh_win){
     }
 }
 
+void frame_reload(Frame_T* frame){
+       workdir_ls(frame->workdir);
+       frame_draw_files(frame);
+       state_set_refresh_state(REFRESH_CURR_WIN);
+}
+
index a22ec95f24ab22ac9481e23a653af2956aa6d6fa..1e34fa1e41307f3b4cdb66456bd9af00b03c5289 100644 (file)
@@ -24,6 +24,7 @@ void frame_page_up(Frame_T* p_frame);
 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 */
 
index 64d1a7d9c15419d0ce2d639326d68b85a04680f1..908ea5a6cac5935fa3be6ec0d1d341a6287ae06b 100644 (file)
@@ -74,8 +74,8 @@ static void handle_collapse(void){
     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){
@@ -101,9 +101,10 @@ static binding_t Default_Bindings[] = {
     { "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);
index f5bbbe6eab026621ef2d65d6f015972d5564395c..b39d7ecca72bd43b2978b56ff04bc155c28f0a0a 100644 (file)
@@ -214,3 +214,12 @@ void screen_swap_frame_prev(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);
+}
+
index f08111751b4335759c8c9d342ab751060012f1af..7af80f7b55c704a8ea4c44ce42d4885f65211175 100644 (file)
@@ -18,5 +18,6 @@ void screen_focus_master(void);
 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 */