static VALUE fileicon_initialize(VALUE self, VALUE file) { G_INITIALIZE(self, g_file_icon_new(RVAL2GFILE(file))); return Qnil; }
static VALUE rg_initialize(int argc, VALUE *argv, VALUE self) { VALUE options, rb_parent, rb_file, rb_flags, rb_content_type; GtkWindow *parent; GtkDialogFlags flags; GtkWidget *widget = NULL; rb_scan_args(argc, argv, "01", &options); rbg_scan_options(options, "parent", &rb_parent, "flags", &rb_flags, "file", &rb_file, "content_type", &rb_content_type, NULL); parent = NIL_P(rb_parent) ? NULL : RVAL2GTKWINDOW(rb_parent); flags = NIL_P(rb_flags) ? 0 : RVAL2GTKDIALOGFLAGS(rb_flags); if (!NIL_P(rb_file)) widget = gtk_app_chooser_dialog_new(parent, flags, RVAL2GFILE(rb_file)); else widget = gtk_app_chooser_dialog_new_for_content_type(parent, flags, RVAL2CSTR(rb_content_type)); RBGTK_INITIALIZE(self, widget); return Qnil; }
GList * rbgio_gfile_ary_to_glist(VALUE ary) { int i, n; volatile GFile *file; GList *list = NULL; ary = rb_ary_to_ary(ary); n = RARRAY_LEN(ary); for (i = 0; i < n; i++) file = RVAL2GFILE(RARRAY_PTR(ary)[i]); for (i = 0; i < n; i++) list = g_list_append(list, RVAL2GFILE(RARRAY_PTR(ary)[i])); return list; }
static VALUE rg_s_guess_for_tree(G_GNUC_UNUSED VALUE self, VALUE root) { return STRV2RVAL_FREE(g_content_type_guess_for_tree(RVAL2GFILE(root))); }