static VALUE cview_get_size_of_row(VALUE self, VALUE path) { GtkRequisition req; gboolean ret = gtk_cell_view_get_size_of_row(_SELF(self), RVAL2GTKTREEPATH(path), &req); if (! ret) rb_raise(rb_eRuntimeError, "Can't get the value"); return rb_ary_assoc(INT2NUM(req.width), INT2NUM(req.height)); }
static VALUE rg_log_attrs(VALUE self) { PangoLogAttr* attrs; gint i, n_attrs; VALUE ary; pango_layout_get_log_attrs(_SELF(self), &attrs, &n_attrs); ary = rb_ary_new(); for (i = 0; i < n_attrs; i++) { rb_ary_assoc(ary, BOXED2RVAL(&attrs[i], PANGO_TYPE_LOG_ATTR)); } g_free(attrs); return ary; }