summaryrefslogtreecommitdiff
path: root/src/plugins/scripts/ruby/weechat-ruby-api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/scripts/ruby/weechat-ruby-api.c')
-rw-r--r--src/plugins/scripts/ruby/weechat-ruby-api.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/plugins/scripts/ruby/weechat-ruby-api.c b/src/plugins/scripts/ruby/weechat-ruby-api.c
index 0b68e7038..72d61b803 100644
--- a/src/plugins/scripts/ruby/weechat-ruby-api.c
+++ b/src/plugins/scripts/ruby/weechat-ruby-api.c
@@ -4093,15 +4093,15 @@ weechat_ruby_api_bar_search (VALUE class, VALUE name)
*/
static VALUE
-weechat_ruby_api_bar_new (VALUE class, VALUE name, VALUE priority, VALUE type,
- VALUE conditions, VALUE position, VALUE filling,
- VALUE size, VALUE size_max, VALUE color_fg,
- VALUE color_delim, VALUE color_bg, VALUE separator,
- VALUE items)
+weechat_ruby_api_bar_new (VALUE class, VALUE name, VALUE hidden,
+ VALUE priority, VALUE type, VALUE conditions,
+ VALUE position, VALUE filling, VALUE size,
+ VALUE size_max, VALUE color_fg, VALUE color_delim,
+ VALUE color_bg, VALUE separator, VALUE items)
{
- char *c_name, *c_priority, *c_type, *c_conditions, *c_position, *c_filling;
- char *c_size, *c_size_max, *c_color_fg, *c_color_delim, *c_color_bg;
- char *c_separator, *c_items;
+ char *c_name, *c_hidden, *c_priority, *c_type, *c_conditions, *c_position;
+ char *c_filling, *c_size, *c_size_max, *c_color_fg, *c_color_delim;
+ char *c_color_bg, *c_separator, *c_items;
char *result;
VALUE return_value;
@@ -4115,6 +4115,7 @@ weechat_ruby_api_bar_new (VALUE class, VALUE name, VALUE priority, VALUE type,
}
c_name = NULL;
+ c_hidden = NULL;
c_priority = NULL;
c_type = NULL;
c_conditions = NULL;
@@ -4128,16 +4129,18 @@ weechat_ruby_api_bar_new (VALUE class, VALUE name, VALUE priority, VALUE type,
c_separator = NULL;
c_items = NULL;
- if (NIL_P (name) || NIL_P (priority) || NIL_P (type) || NIL_P (conditions)
- || NIL_P (position) || NIL_P (filling) || NIL_P (size)
- || NIL_P (size_max) || NIL_P (color_fg) || NIL_P (color_delim)
- || NIL_P (color_bg) || NIL_P (separator) || NIL_P (items))
+ if (NIL_P (name) || NIL_P (hidden) || NIL_P (priority) || NIL_P (type)
+ || NIL_P (conditions) || NIL_P (position) || NIL_P (filling)
+ || NIL_P (size) || NIL_P (size_max) || NIL_P (color_fg)
+ || NIL_P (color_delim) || NIL_P (color_bg) || NIL_P (separator)
+ || NIL_P (items))
{
WEECHAT_SCRIPT_MSG_WRONG_ARGUMENTS("bar_new");
RUBY_RETURN_EMPTY;
}
Check_Type (name, T_STRING);
+ Check_Type (hidden, T_STRING);
Check_Type (priority, T_STRING);
Check_Type (type, T_STRING);
Check_Type (conditions, T_STRING);
@@ -4152,6 +4155,7 @@ weechat_ruby_api_bar_new (VALUE class, VALUE name, VALUE priority, VALUE type,
Check_Type (items, T_STRING);
c_name = STR2CSTR (name);
+ c_hidden = STR2CSTR (hidden);
c_priority = STR2CSTR (priority);
c_type = STR2CSTR (type);
c_conditions = STR2CSTR (conditions);
@@ -4166,6 +4170,7 @@ weechat_ruby_api_bar_new (VALUE class, VALUE name, VALUE priority, VALUE type,
c_items = STR2CSTR (items);
result = script_ptr2str (weechat_bar_new (c_name,
+ c_hidden,
c_priority,
c_type,
c_conditions,
@@ -4798,7 +4803,7 @@ weechat_ruby_api_init (VALUE ruby_mWeechat)
rb_define_module_function (ruby_mWeechat, "bar_item_update", &weechat_ruby_api_bar_item_update, 1);
rb_define_module_function (ruby_mWeechat, "bar_item_remove", &weechat_ruby_api_bar_item_remove, 1);
rb_define_module_function (ruby_mWeechat, "bar_search", &weechat_ruby_api_bar_search, 1);
- rb_define_module_function (ruby_mWeechat, "bar_new", &weechat_ruby_api_bar_new, 13);
+ rb_define_module_function (ruby_mWeechat, "bar_new", &weechat_ruby_api_bar_new, 14);
rb_define_module_function (ruby_mWeechat, "bar_set", &weechat_ruby_api_bar_set, 3);
rb_define_module_function (ruby_mWeechat, "bar_update", &weechat_ruby_api_bar_update, 1);
rb_define_module_function (ruby_mWeechat, "bar_remove", &weechat_ruby_api_bar_remove, 1);