aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/ui.c')
-rw-r--r--src/nvim/ui.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/nvim/ui.c b/src/nvim/ui.c
index 443b50da87..e22ef6692d 100644
--- a/src/nvim/ui.c
+++ b/src/nvim/ui.c
@@ -23,6 +23,7 @@
#include "nvim/normal.h"
#include "nvim/option.h"
#include "nvim/os_unix.h"
+#include "nvim/os/event.h"
#include "nvim/os/time.h"
#include "nvim/os/input.h"
#include "nvim/os/signal.h"
@@ -208,10 +209,8 @@ void ui_detach(UI *ui)
}
ui_count--;
-
- if (ui_count) {
- ui_refresh();
- }
+ // schedule a refresh
+ event_push((Event) { .handler = refresh }, false);
}
void ui_clear(void)
@@ -486,3 +485,10 @@ static void ui_change_mode(void)
conceal_check_cursur_line();
}
+static void refresh(Event event)
+{
+ if (ui_count) {
+ ui_refresh();
+ }
+}
+