From 85ba5a4ebf6da75f02b44254a9966de61ef841d6 Mon Sep 17 00:00:00 2001 From: ichizok Date: Wed, 30 May 2018 19:28:12 +0900 Subject: [PATCH] Define gui_macvim_update In order to update channels surely in ":sleep" --- src/MacVim/gui_macvim.m | 9 ++++++++- src/proto/gui_macvim.pro | 2 ++ src/ui.c | 7 +++++++ 3 files changed, 17 insertions(+), 1 deletion(-) 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);