]> granicus.if.org Git - mutt/commitdiff
Fix mutt_refresh() pausing during macro events.
authorKevin McCarthy <kevin@8t8.us>
Sun, 26 Mar 2017 19:27:15 +0000 (12:27 -0700)
committerKevin McCarthy <kevin@8t8.us>
Sun, 26 Mar 2017 19:27:15 +0000 (12:27 -0700)
Changeset a07e8215a0ef split input buffering into two pools.
Unfortunately, the mutt_refresh() was not changed to check the correct
buffer count, resulting in unnecessary refreshes during macros.

The SSL interactive certificate prompts set OPTIGNOREMACROEVENTS and
then put up a confirmation menu.  Perhaps we've just been lucky, but
it seems we should refresh the screen in those cases if we're in the
middle of a macro.  Add a check for this option in mutt_refresh() too.

curs_lib.c

index b747b50d61be373001fe35967dc2d28333efd720..c4c42b425fc0e066d801bc87edb4d91ed030f776 100644 (file)
@@ -78,7 +78,8 @@ void mutt_refresh (void)
     return;
 
   /* don't refresh in the middle of macros unless necessary */
-  if (UngetCount && !option (OPTFORCEREFRESH))
+  if (MacroBufferCount && !option (OPTFORCEREFRESH) &&
+      !option (OPTIGNOREMACROEVENTS))
     return;
 
   /* else */