summaryrefslogtreecommitdiff
path: root/alpine/busy.c
diff options
context:
space:
mode:
Diffstat (limited to 'alpine/busy.c')
-rw-r--r--alpine/busy.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/alpine/busy.c b/alpine/busy.c
index a0c71ab0..b2fd1869 100644
--- a/alpine/busy.c
+++ b/alpine/busy.c
@@ -226,7 +226,7 @@ busy_cue(char *msg, percent_done_t pc_f, int delay)
add_review_message(buf, -1);
}
- else{
+ else if (!ps_global->send_immediately){
q_status_message(SM_ORDER, 0, 1, progress);
/*
@@ -238,8 +238,8 @@ busy_cue(char *msg, percent_done_t pc_f, int delay)
*/
display_message('x');
}
-
- fflush(stdout);
+ if (!ps_global->send_immediately)
+ fflush(stdout);
}
/*
@@ -287,7 +287,8 @@ busy_cue(char *msg, percent_done_t pc_f, int delay)
(*ap)->cf = done_busy_cue;
ap = &(*ap)->next;
- start_after(a); /* launch cue handler */
+ if(!ps_global->send_immediately)
+ start_after(a); /* launch cue handler */
#ifdef _WINDOWS
mswin_setcursor(MSWIN_CURSOR_BUSY);
@@ -436,6 +437,11 @@ done_busy_cue(void *data)
{
int space_left, slots_used;
+ if (ps_global->send_immediately){
+ mark_status_dirty();
+ return;
+ }
+
if(final_message && final_message_pri >= 0){
char progress[MAX_SCREEN_COLS+1];