Module: SDL2::Hints
- Defined in:
- hint.c
Class Method Summary (collapse)
Class Method Details
+ (Object) []
12 13 14 15 16 17 18 19 |
# File 'hint.c', line 12
static VALUE Hints_s_aref(VALUE self, VALUE name)
{
const char* value = SDL_GetHint(StringValueCStr(name));
if (value)
return utf8str_new_cstr(value);
else
return Qnil;
}
|
+ (Object) []=
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'hint.c', line 21
static VALUE Hints_s_aset(int argc, VALUE* argv, VALUE self)
{
VALUE name, pri, value;
rb_scan_args(argc, argv, "21", &name, &pri, &value);
if (argc == 2) {
value = pri;
return INT2BOOL(SDL_SetHint(StringValueCStr(name), StringValueCStr(value)));
} else {
Check_Type(pri, T_HASH);
return INT2BOOL(SDL_SetHintWithPriority(StringValueCStr(name),
StringValueCStr(value),
NUM2INT(rb_hash_aref(pri, sym_priority))));
}
return Qnil;
}
|
+ (Object) clear
6 7 8 9 10 |
# File 'hint.c', line 6
static VALUE Hints_s_clear(VALUE self)
{
SDL_ClearHints();
return Qnil;
}
|
+ (Object) get
12 13 14 15 16 17 18 19 |
# File 'hint.c', line 12
static VALUE Hints_s_aref(VALUE self, VALUE name)
{
const char* value = SDL_GetHint(StringValueCStr(name));
if (value)
return utf8str_new_cstr(value);
else
return Qnil;
}
|
+ (Object) set
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'hint.c', line 21
static VALUE Hints_s_aset(int argc, VALUE* argv, VALUE self)
{
VALUE name, pri, value;
rb_scan_args(argc, argv, "21", &name, &pri, &value);
if (argc == 2) {
value = pri;
return INT2BOOL(SDL_SetHint(StringValueCStr(name), StringValueCStr(value)));
} else {
Check_Type(pri, T_HASH);
return INT2BOOL(SDL_SetHintWithPriority(StringValueCStr(name),
StringValueCStr(value),
NUM2INT(rb_hash_aref(pri, sym_priority))));
}
return Qnil;
}
|