Class: XCB::ListExtensionsReply

Inherits:
Object
  • Object
show all
Defined in:
ext/xproto.c

Instance Method Summary collapse

Instance Method Details

#namesObject



4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
# File 'ext/xproto.c', line 4233

static VALUE
r_XCB_ListExtensionsReply_get_names(VALUE r_self)
{
  xcb_list_extensions_reply_t *reply;
  Data_Get_Struct(r_self, xcb_list_extensions_reply_t, reply);
  xcb_str_iterator_t iterator = xcb_list_extensions_names_iterator(reply);
  VALUE r_names = rb_ary_new();
  while (iterator.rem != 0) {
    xcb_str_t *data = malloc(sizeof(xcb_str_t));
    if (data == NULL)
      rb_raise(rb_eNoMemError, "NoMemoryError");
    VALUE r_data = Data_Wrap_Struct(r_XCB_STR, NULL, NULL, data);
    *data = *iterator.data;
    rb_ary_push(r_names, r_data);
    xcb_str_next(&iterator);
  }
  return r_names;
}

#names_lenObject



4226
4227
4228
4229
4230
4231
4232
# File 'ext/xproto.c', line 4226

static VALUE
r_XCB_ListExtensionsReply_get_names_len(VALUE r_self)
{
  xcb_list_extensions_reply_t *reply;
  Data_Get_Struct(r_self, xcb_list_extensions_reply_t, reply);
  return INT2FIX(reply->names_len);
}