コード例 #1
0
ファイル: gfileicon.c プロジェクト: taf2/ruby-gnome2
static VALUE
fileicon_initialize(VALUE self, VALUE file)
{
        G_INITIALIZE(self, g_file_icon_new(RVAL2GFILE(file)));

        return Qnil;
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: util.c プロジェクト: benolee/ruby-gnome2
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;
}
コード例 #4
0
ファイル: rbgiocontenttype.c プロジェクト: Mazwak/ruby-gnome2
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)));
}