aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ui.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-06-03 08:29:45 +0200
committerGitHub <noreply@github.com>2018-06-03 08:29:45 +0200
commit402a797d08a5d943d28be1b795bb4d80f17887c7 (patch)
tree47c2dc6e202a690274e43eda8bf4f01e7c0d4dd1 /src/nvim/ui.c
parent39a03c0fe736629cf7804dbaf9b73df60aa237cd (diff)
parentb8331e1a1cc99129495e655bce171f583661edda (diff)
downloadrneovim-402a797d08a5d943d28be1b795bb4d80f17887c7.tar.gz
rneovim-402a797d08a5d943d28be1b795bb4d80f17887c7.tar.bz2
rneovim-402a797d08a5d943d28be1b795bb4d80f17887c7.zip
Merge #8456 'API: nvim_list_uis: include channel id'
Diffstat (limited to 'src/nvim/ui.c')
-rw-r--r--src/nvim/ui.c16
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;
}