diff --git a/src/MacVim/gui_macvim.m b/src/MacVim/gui_macvim.m index a165723dd4..a93566e837 100644 --- a/src/MacVim/gui_macvim.m +++ b/src/MacVim/gui_macvim.m @@ -347,12 +347,19 @@ gui_mch_update(void) CFAbsoluteTime nowTime = CFAbsoluteTimeGetCurrent(); if (nowTime - lastTime > 1.0 / 30) { - [[MMBackend sharedInstance] update]; + gui_macvim_update(); lastTime = nowTime; } } + void +gui_macvim_update(void) +{ + [[MMBackend sharedInstance] update]; +} + + /* Flush any output to the screen */ void gui_mch_flush(void) diff --git a/src/proto/gui_macvim.pro b/src/proto/gui_macvim.pro index e6365688f1..38eafadb4e 100644 --- a/src/proto/gui_macvim.pro +++ b/src/proto/gui_macvim.pro @@ -17,6 +17,8 @@ gui_mch_open(void); void gui_mch_update(void); void +gui_macvim_update(void); + void gui_mch_flush(void); void gui_macvim_flush(void); diff --git a/src/ui.c b/src/ui.c index 9675e68474..8ed03e9b66 100644 --- a/src/ui.c +++ b/src/ui.c @@ -707,7 +707,14 @@ ui_breakcheck_force(int force) #ifdef FEAT_GUI if (gui.in_use) + { +# ifdef FEAT_GUI_MACVIM + if (force) + gui_macvim_update(); + else +# endif gui_mch_update(); + } else #endif mch_breakcheck(force);