Force flush output queue before presenting any dialog

The previous commit did not ensure the output queue was flushed before
"browse" dialogs were shown.
This commit is contained in:
Bjorn Winckler
2008-06-09 19:13:43 +02:00
parent 46ae2ec9cb
commit 04cd1420c1
2 changed files with 6 additions and 5 deletions
+6
View File
@@ -1286,6 +1286,9 @@ gui_mch_browse(
//NSLog(@"gui_mch_browse(saving=%d, title=%s, dflt=%s, ext=%s, initdir=%s,"
// " filter=%s", saving, title, dflt, ext, initdir, filter);
// Ensure no data is on the output queue before presenting the dialog.
gui_macvim_force_flush();
#ifdef FEAT_MBYTE
title = CONVERT_TO_UTF8(title);
initdir = CONVERT_TO_UTF8(initdir);
@@ -1319,6 +1322,9 @@ gui_mch_dialog(
// "dfltbutton=%d textfield=%s)", type, title, message, buttons,
// dfltbutton, textfield);
// Ensure no data is on the output queue before presenting the dialog.
gui_macvim_force_flush();
#ifdef FEAT_MBYTE
title = CONVERT_TO_UTF8(title);
message = CONVERT_TO_UTF8(message);
-5
View File
@@ -3288,11 +3288,6 @@ do_dialog(type, title, message, buttons, dfltbutton, textfield)
/* When GUI is running and 'c' not in 'guioptions', use the GUI dialog */
if (gui.in_use && vim_strchr(p_go, GO_CONDIALOG) == NULL)
{
# ifdef FEAT_GUI_MACVIM
/* The 'swap file exists' dialog also displays text in the editor
* window so make sure this is flushed before showing the dialog. */
gui_macvim_force_flush();
# endif
c = gui_mch_dialog(type, title, message, buttons, dfltbutton,
textfield);
msg_end_prompt();