commit d0cdbd3c0247e1ef6d0657241a735d2afdd81526 from: Marcel Rodrigues date: Sat Nov 15 16:34:16 2014 UTC More feedback. commit - 865c9839edec766277f6e11745e407ac545ce73d commit + d0cdbd3c0247e1ef6d0657241a735d2afdd81526 blob - a5c3e6e5a20e526092cd20b801976fd5dd5e3130 blob + dc6c12d13bbd259495aa854f470b333c7d988ed0 --- rover.c +++ rover.c @@ -180,6 +180,7 @@ free_marks(marks_t *marks) } static void message(const char *msg, color_t color); +static void clear_message(); static void handle_segv(int sig); static void handle_winch(int sig); @@ -395,6 +396,8 @@ cd(int reset) { int i, j; + message("Loading...", CYAN); + refresh(); if (reset) ESEL = SCROLL = 0; chdir(CWD); if (rover.nfiles) @@ -413,6 +416,7 @@ cd(int reset) } else for (i = 0; i < rover.nfiles; i++) MARKED(i) = 0; + clear_message(); update_view(); } @@ -466,6 +470,9 @@ process_marked(PROCESS pre, PROCESS proc, PROCESS pos) int i; char path[FILENAME_MAX]; + clear_message(); + message("Processing...", CYAN); + refresh(); for (i = 0; i < rover.marks.bulk; i++) if (rover.marks.entries[i]) { sprintf(path, "%s%s", rover.marks.dirpath, rover.marks.entries[i]); @@ -610,6 +617,7 @@ message(const char *msg, color_t color) attr_off(A_BOLD, NULL); } +/* Clear message area, leaving only status info. */ static void clear_message() {