diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2016-03-08 10:47:12 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2016-08-29 10:17:31 +0200 |
commit | 999af47be82ca822d6a70e9e0ba8fe29549fa4a8 (patch) | |
tree | a62c66ff8d52c3cd024d35ce09a4f167786bcfde /src/nvim/ui.c | |
parent | 97c6d80ca7364d571ade073a7fb498b180b54dd3 (diff) | |
download | rneovim-999af47be82ca822d6a70e9e0ba8fe29549fa4a8.tar.gz rneovim-999af47be82ca822d6a70e9e0ba8fe29549fa4a8.tar.bz2 rneovim-999af47be82ca822d6a70e9e0ba8fe29549fa4a8.zip |
api/ui: allow popupmenu to be drawn by external ui
Diffstat (limited to 'src/nvim/ui.c')
-rw-r--r-- | src/nvim/ui.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/ui.c b/src/nvim/ui.c index d968cbc390..031cdede07 100644 --- a/src/nvim/ui.c +++ b/src/nvim/ui.c @@ -35,6 +35,7 @@ #else # include "nvim/msgpack_rpc/server.h" #endif +#include "nvim/api/private/helpers.h" #ifdef INCLUDE_GENERATED_DECLARATIONS # include "ui.c.generated.h" @@ -143,6 +144,15 @@ void ui_set_icon(char *icon) UI_CALL(flush); } +void ui_event(char *name, Array args) +{ + bool args_consumed = false; + UI_CALL(event, name, args, &args_consumed); + if (!args_consumed) { + api_free_array(args); + } +} + // May update the shape of the cursor. void ui_cursor_shape(void) { @@ -519,3 +529,4 @@ static void ui_mode_change(void) UI_CALL(mode_change, mode); conceal_check_cursur_line(); } + |