aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/ui.c
diff options
context:
space:
mode:
authorDongdong Zhou <dzhou121@gmail.com>2017-02-24 09:35:27 +0000
committerJustin M. Keyes <justinkz@gmail.com>2017-04-26 02:15:31 +0200
commit88023d51238698dd625c26300142d3dbe5770b73 (patch)
tree3a3876cc8525a8ca7147bf273698886759d292be /src/nvim/api/ui.c
parent7e571bca5d5e00e9e33e266b983a48bb4014183f (diff)
downloadrneovim-88023d51238698dd625c26300142d3dbe5770b73.tar.gz
rneovim-88023d51238698dd625c26300142d3dbe5770b73.tar.bz2
rneovim-88023d51238698dd625c26300142d3dbe5770b73.zip
api/ui: externalize tabline
Diffstat (limited to 'src/nvim/api/ui.c')
-rw-r--r--src/nvim/api/ui.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nvim/api/ui.c b/src/nvim/api/ui.c
index f0da0d1812..28fc641dec 100644
--- a/src/nvim/api/ui.c
+++ b/src/nvim/api/ui.c
@@ -69,6 +69,7 @@ void nvim_ui_attach(uint64_t channel_id, Integer width, Integer height,
ui->height = (int)height;
ui->rgb = true;
ui->pum_external = false;
+ ui->tabline_external = false;
ui->resize = remote_ui_resize;
ui->clear = remote_ui_clear;
ui->eol_clear = remote_ui_eol_clear;
@@ -171,19 +172,26 @@ void nvim_ui_set_option(uint64_t channel_id, String name,
}
static void ui_set_option(UI *ui, String name, Object value, Error *error) {
- if (strcmp(name.data, "rgb") == 0) {
+ if (strequal(name.data, "rgb")) {
if (value.type != kObjectTypeBoolean) {
api_set_error(error, kErrorTypeValidation, "rgb must be a Boolean");
return;
}
ui->rgb = value.data.boolean;
- } else if (strcmp(name.data, "popupmenu_external") == 0) {
+ } else if (strequal(name.data, "popupmenu_external")) {
if (value.type != kObjectTypeBoolean) {
api_set_error(error, kErrorTypeValidation,
"popupmenu_external must be a Boolean");
return;
}
ui->pum_external = value.data.boolean;
+ } else if (strequal(name.data, "tabline_external")) {
+ if (value.type != kObjectTypeBoolean) {
+ api_set_error(error, kErrorTypeValidation,
+ "tabline_external must be a Boolean");
+ return;
+ }
+ ui->tabline_external = value.data.boolean;
} else {
api_set_error(error, kErrorTypeValidation, "No such ui option");
}