Module: Gtk::Stock

Defined in:
ext/gtk2/rbgtkstock.c

Constant Summary collapse

ABOUT =
CSTR2SYM(GTK_STOCK_ABOUT)
ADD =
CSTR2SYM(GTK_STOCK_ADD)
APPLY =
CSTR2SYM(GTK_STOCK_APPLY)
BOLD =
CSTR2SYM(GTK_STOCK_BOLD)
CANCEL =
CSTR2SYM(GTK_STOCK_CANCEL)
CAPS_LOCK_WARNING =
CSTR2SYM(GTK_STOCK_CAPS_LOCK_WARNING)
CDROM =
CSTR2SYM(GTK_STOCK_CDROM)
CLEAR =
CSTR2SYM(GTK_STOCK_CLEAR)
CLOSE =
CSTR2SYM(GTK_STOCK_CLOSE)
COLOR_PICKER =
CSTR2SYM(GTK_STOCK_COLOR_PICKER)
CONVERT =
CSTR2SYM(GTK_STOCK_CONVERT)
CONNECT =
CSTR2SYM(GTK_STOCK_CONNECT)
COPY =
CSTR2SYM(GTK_STOCK_COPY)
CUT =
CSTR2SYM(GTK_STOCK_CUT)
DELETE =
CSTR2SYM(GTK_STOCK_DELETE)
DIALOG_AUTHENTICATION =
CSTR2SYM(GTK_STOCK_DIALOG_AUTHENTICATION)
DIALOG_ERROR =
CSTR2SYM(GTK_STOCK_DIALOG_ERROR)
DIALOG_INFO =
CSTR2SYM(GTK_STOCK_DIALOG_INFO)
DIALOG_QUESTION =
CSTR2SYM(GTK_STOCK_DIALOG_QUESTION)
DIALOG_WARNING =
CSTR2SYM(GTK_STOCK_DIALOG_WARNING)
DIRECTORY =
CSTR2SYM(GTK_STOCK_DIRECTORY)
DISCARD =
CSTR2SYM(GTK_STOCK_DISCARD)
DISCONNECT =
CSTR2SYM(GTK_STOCK_DISCONNECT)
DND =
CSTR2SYM(GTK_STOCK_DND)
DND_MULTIPLE =
CSTR2SYM(GTK_STOCK_DND_MULTIPLE)
EDIT =
CSTR2SYM(GTK_STOCK_EDIT)
FILE =
CSTR2SYM(GTK_STOCK_FILE)
EXECUTE =
CSTR2SYM(GTK_STOCK_EXECUTE)
FIND =
CSTR2SYM(GTK_STOCK_FIND)
FIND_AND_REPLACE =
CSTR2SYM(GTK_STOCK_FIND_AND_REPLACE)
FLOPPY =
CSTR2SYM(GTK_STOCK_FLOPPY)
FULLSCREEN =
CSTR2SYM(GTK_STOCK_FULLSCREEN)
GOTO_BOTTOM =
CSTR2SYM(GTK_STOCK_GOTO_BOTTOM)
GOTO_FIRST =
CSTR2SYM(GTK_STOCK_GOTO_FIRST)
GOTO_LAST =
CSTR2SYM(GTK_STOCK_GOTO_LAST)
GOTO_TOP =
CSTR2SYM(GTK_STOCK_GOTO_TOP)
GO_BACK =
CSTR2SYM(GTK_STOCK_GO_BACK)
GO_DOWN =
CSTR2SYM(GTK_STOCK_GO_DOWN)
GO_FORWARD =
CSTR2SYM(GTK_STOCK_GO_FORWARD)
GO_UP =
CSTR2SYM(GTK_STOCK_GO_UP)
HARDDISK =
CSTR2SYM(GTK_STOCK_HARDDISK)
HELP =
CSTR2SYM(GTK_STOCK_HELP)
HOME =
CSTR2SYM(GTK_STOCK_HOME)
INDENT =
CSTR2SYM(GTK_STOCK_INDENT)
INFO =
CSTR2SYM(GTK_STOCK_INFO)
INDEX =
CSTR2SYM(GTK_STOCK_INDEX)
ITALIC =
CSTR2SYM(GTK_STOCK_ITALIC)
JUMP_TO =
CSTR2SYM(GTK_STOCK_JUMP_TO)
JUSTIFY_CENTER =
CSTR2SYM(GTK_STOCK_JUSTIFY_CENTER)
JUSTIFY_FILL =
CSTR2SYM(GTK_STOCK_JUSTIFY_FILL)
JUSTIFY_LEFT =
CSTR2SYM(GTK_STOCK_JUSTIFY_LEFT)
JUSTIFY_RIGHT =
CSTR2SYM(GTK_STOCK_JUSTIFY_RIGHT)
LEAVE_FULLSCREEN =
CSTR2SYM(GTK_STOCK_LEAVE_FULLSCREEN)
MEDIA_FORWARD =
CSTR2SYM(GTK_STOCK_MEDIA_FORWARD)
MEDIA_NEXT =
CSTR2SYM(GTK_STOCK_MEDIA_NEXT)
MEDIA_PAUSE =
CSTR2SYM(GTK_STOCK_MEDIA_PAUSE)
MEDIA_PLAY =
CSTR2SYM(GTK_STOCK_MEDIA_PLAY)
MEDIA_PREVIOUS =
CSTR2SYM(GTK_STOCK_MEDIA_PREVIOUS)
MEDIA_RECORD =
CSTR2SYM(GTK_STOCK_MEDIA_RECORD)
MEDIA_REWIND =
CSTR2SYM(GTK_STOCK_MEDIA_REWIND)
MEDIA_STOP =
CSTR2SYM(GTK_STOCK_MEDIA_STOP)
MISSING_IMAGE =
CSTR2SYM(GTK_STOCK_MISSING_IMAGE)
NETWORK =
CSTR2SYM(GTK_STOCK_NETWORK)
NEW =
CSTR2SYM(GTK_STOCK_NEW)
NO =
CSTR2SYM(GTK_STOCK_NO)
OK =
CSTR2SYM(GTK_STOCK_OK)
OPEN =
CSTR2SYM(GTK_STOCK_OPEN)
ORIENTATION_LANDSCAPE =
CSTR2SYM(GTK_STOCK_ORIENTATION_LANDSCAPE)
ORIENTATION_PORTRAIT =
CSTR2SYM(GTK_STOCK_ORIENTATION_PORTRAIT)
ORIENTATION_REVERSE_LANDSCAPE =
CSTR2SYM(GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE)
ORIENTATION_REVERSE_PORTRAIT =
CSTR2SYM(GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT)
PAGE_SETUP =
CSTR2SYM(GTK_STOCK_PAGE_SETUP)
PASTE =
CSTR2SYM(GTK_STOCK_PASTE)
PREFERENCES =
CSTR2SYM(GTK_STOCK_PREFERENCES)
CSTR2SYM(GTK_STOCK_PRINT)
CSTR2SYM(GTK_STOCK_PRINT_ERROR)
CSTR2SYM(GTK_STOCK_PRINT_PAUSED)
CSTR2SYM(GTK_STOCK_PRINT_PREVIEW)
CSTR2SYM(GTK_STOCK_PRINT_REPORT)
CSTR2SYM(GTK_STOCK_PRINT_WARNING)
PROPERTIES =
CSTR2SYM(GTK_STOCK_PROPERTIES)
QUIT =
CSTR2SYM(GTK_STOCK_QUIT)
REDO =
CSTR2SYM(GTK_STOCK_REDO)
REFRESH =
CSTR2SYM(GTK_STOCK_REFRESH)
REMOVE =
CSTR2SYM(GTK_STOCK_REMOVE)
REVERT_TO_SAVED =
CSTR2SYM(GTK_STOCK_REVERT_TO_SAVED)
SAVE =
CSTR2SYM(GTK_STOCK_SAVE)
SAVE_AS =
CSTR2SYM(GTK_STOCK_SAVE_AS)
SELECT_ALL =
CSTR2SYM(GTK_STOCK_SELECT_ALL)
SELECT_COLOR =
CSTR2SYM(GTK_STOCK_SELECT_COLOR)
SELECT_FONT =
CSTR2SYM(GTK_STOCK_SELECT_FONT)
SORT_ASCENDING =
CSTR2SYM(GTK_STOCK_SORT_ASCENDING)
SORT_DESCENDING =
CSTR2SYM(GTK_STOCK_SORT_DESCENDING)
SPELL_CHECK =
CSTR2SYM(GTK_STOCK_SPELL_CHECK)
STOP =
CSTR2SYM(GTK_STOCK_STOP)
STRIKETHROUGH =
CSTR2SYM(GTK_STOCK_STRIKETHROUGH)
UNDELETE =
CSTR2SYM(GTK_STOCK_UNDELETE)
UNDERLINE =
CSTR2SYM(GTK_STOCK_UNDERLINE)
UNDO =
CSTR2SYM(GTK_STOCK_UNDO)
UNINDENT =
CSTR2SYM(GTK_STOCK_UNINDENT)
YES =
CSTR2SYM(GTK_STOCK_YES)
ZOOM_100 =
CSTR2SYM(GTK_STOCK_ZOOM_100)
ZOOM_FIT =
CSTR2SYM(GTK_STOCK_ZOOM_FIT)
ZOOM_IN =
CSTR2SYM(GTK_STOCK_ZOOM_IN)
ZOOM_OUT =
CSTR2SYM(GTK_STOCK_ZOOM_OUT)

Class Method Summary collapse

Class Method Details

.add(*args) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'ext/gtk2/rbgtkstock.c', line 24

static VALUE
stock_m_add(int argc, VALUE *argv, VALUE klass)
{
    VALUE stock_id, label, modifier, keyval, translation_domain;
    GtkStockItem item;

    rb_scan_args(argc, argv, "23", &stock_id, &label, &modifier, &keyval, &translation_domain);
    Check_Symbol(stock_id);
    item.stock_id = (gchar *)SYM2CSTR(stock_id);
    item.label = RVAL2CSTR(label);
    item.modifier = NIL_P(modifier) ? 0 : NUM2UINT(modifier);
    item.keyval = NIL_P(keyval) ? 0 : NUM2UINT(keyval);
    item.translation_domain = NIL_P(translation_domain) ? NULL : RVAL2CSTR(translation_domain);
    gtk_stock_add(&item, 1);
    return Qnil;
}

.idsObject



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'ext/gtk2/rbgtkstock.c', line 58

static VALUE
stock_m_list_ids(VALUE klass)
{
    GSList *ids = gtk_stock_list_ids();
    GSList *l;
    VALUE ary = rb_ary_new();
    for (l = ids; l != NULL; l = g_slist_next(l)) {
        rb_ary_push(ary, CSTR2SYM(l->data));
        g_free(l->data);
    }
    g_slist_free(ids);
    return ary;
}

.lookup(stock_id) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'ext/gtk2/rbgtkstock.c', line 41

static VALUE
stock_m_lookup(VALUE klass, VALUE stock_id)
{
    GtkStockItem item;

    Check_Symbol(stock_id);
    if (gtk_stock_lookup(SYM2CSTR(stock_id), &item)) {
        return rb_ary_new3(5,
                           CSTR2SYM(item.stock_id),
                           CSTR2RVAL(item.label),
                           UINT2NUM(item.modifier),
                           UINT2NUM(item.keyval),
                           CSTR2RVAL(item.translation_domain));
    }
    rb_raise(rb_eArgError, "no such stock-id: %s", SYM2CSTR(stock_id));
}

.set_translate_func(domain) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
# File 'ext/gtk2/rbgtkstock.c', line 80

static VALUE
stock_m_set_translate_func(VALUE klass, VALUE domain)
{
    VALUE func = rb_block_proc();
    G_RELATIVE(klass, func);
    gtk_stock_set_translate_func(RVAL2CSTR(domain),
                                 (GtkTranslateFunc)translate_func, 
                                 (gpointer)func,
                                 NULL);
    return Qnil;
}