diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-25 22:08:14 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-25 22:08:14 -0300 |
commit | a6e53a3797a93fe060f807fe2e4c6361854b6c97 (patch) | |
tree | b684785ba9c769491e6ebdac8e21495cf22dbdd3 /src/nvim/ui.c | |
parent | d2d99454e63c0e6649fddd52bbd9a10d27c2e347 (diff) | |
parent | 2aa2513b8e023a0d7bd2071299f0ea59a4d4ce25 (diff) | |
download | rneovim-a6e53a3797a93fe060f807fe2e4c6361854b6c97.tar.gz rneovim-a6e53a3797a93fe060f807fe2e4c6361854b6c97.tar.bz2 rneovim-a6e53a3797a93fe060f807fe2e4c6361854b6c97.zip |
Merge PR #2076 'Builtin terminal emulation'
Diffstat (limited to 'src/nvim/ui.c')
-rw-r--r-- | src/nvim/ui.c | 14 |
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(); + } +} + |