Module: Gtk::Accelerator

Defined in:
ext/gtk2/rbgtkaccelerator.c

Class Method Summary collapse

Class Method Details

.default_mod_maskObject



51
52
53
54
55
# File 'ext/gtk2/rbgtkaccelerator.c', line 51

static VALUE
accel_get_default_mod_mask(VALUE self)
{
    return GFLAGS2RVAL(gtk_accelerator_get_default_mod_mask(), GDK_TYPE_MODIFIER_TYPE);
}

.get_label(key, mods) ⇒ Object



37
38
39
40
41
# File 'ext/gtk2/rbgtkaccelerator.c', line 37

static VALUE
accel_get_label(VALUE self, VALUE key, VALUE mods)
{
    return CSTR2RVAL(gtk_accelerator_get_label(NUM2UINT(key), RVAL2MOD(mods)));
}

.parse(accelerator) ⇒ Object



21
22
23
24
25
26
27
28
# File 'ext/gtk2/rbgtkaccelerator.c', line 21

static VALUE
accel_parse(VALUE self, VALUE accelerator)
{
    guint key;
    GdkModifierType mods;
    gtk_accelerator_parse(RVAL2CSTR(accelerator), &key, &mods);
    return rb_ary_new3(2, UINT2NUM(key), GFLAGS2RVAL(mods, GDK_TYPE_MODIFIER_TYPE));
}

.set_default_mod_mask(default_mod_mask) ⇒ Object



44
45
46
47
48
49
# File 'ext/gtk2/rbgtkaccelerator.c', line 44

static VALUE
accel_set_default_mod_mask(VALUE self, VALUE default_mod_mask)
{
    gtk_accelerator_set_default_mod_mask(RVAL2MOD(default_mod_mask));
    return self;
}

.to_name(key, mods) ⇒ Object

name is reserved by Ruby



30
31
32
33
34
# File 'ext/gtk2/rbgtkaccelerator.c', line 30

static VALUE
accel_name(VALUE self, VALUE key, VALUE mods)
{
    return CSTR2RVAL(gtk_accelerator_name(NUM2UINT(key), RVAL2MOD(mods)));
}

.valid(keyval, modifiers) ⇒ Object



15
16
17
18
19
# File 'ext/gtk2/rbgtkaccelerator.c', line 15

static VALUE
accel_valid(VALUE self, VALUE keyval, VALUE modifiers)
{
    return CBOOL2RVAL(gtk_accelerator_valid(NUM2UINT(keyval), RVAL2MOD(modifiers)));
}