diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2018-05-31 10:58:31 +0200 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2018-06-01 10:20:13 +0200 |
commit | 5be3865ce73e692056034e320d5fd525b9db22c2 (patch) | |
tree | c4c90b481953d4fcb9a6fd317edd470f48978576 /src/nvim/ui.c | |
parent | 3585df3f0b1ad748c2fbab1d101500e7177aad36 (diff) | |
download | rneovim-5be3865ce73e692056034e320d5fd525b9db22c2.tar.gz rneovim-5be3865ce73e692056034e320d5fd525b9db22c2.tar.bz2 rneovim-5be3865ce73e692056034e320d5fd525b9db22c2.zip |
nvim_list_uis: include channel id
Diffstat (limited to 'src/nvim/ui.c')
-rw-r--r-- | src/nvim/ui.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/nvim/ui.c b/src/nvim/ui.c index 42366fdb76..21dd6ec0dd 100644 --- a/src/nvim/ui.c +++ b/src/nvim/ui.c @@ -535,14 +535,18 @@ Array ui_array(void) { Array all_uis = ARRAY_DICT_INIT; for (size_t i = 0; i < ui_count; i++) { - Dictionary dic = ARRAY_DICT_INIT; - PUT(dic, "width", INTEGER_OBJ(uis[i]->width)); - PUT(dic, "height", INTEGER_OBJ(uis[i]->height)); - PUT(dic, "rgb", BOOLEAN_OBJ(uis[i]->rgb)); + UI *ui = uis[i]; + Dictionary info = ARRAY_DICT_INIT; + PUT(info, "width", INTEGER_OBJ(ui->width)); + PUT(info, "height", INTEGER_OBJ(ui->height)); + PUT(info, "rgb", BOOLEAN_OBJ(ui->rgb)); for (UIExtension j = 0; j < kUIExtCount; j++) { - PUT(dic, ui_ext_names[j], BOOLEAN_OBJ(uis[i]->ui_ext[j])); + PUT(info, ui_ext_names[j], BOOLEAN_OBJ(ui->ui_ext[j])); + } + if (ui->inspect) { + ui->inspect(ui, &info); } - ADD(all_uis, DICTIONARY_OBJ(dic)); + ADD(all_uis, DICTIONARY_OBJ(info)); } return all_uis; } |