static VALUE rb_ext_RadioButton_new(VALUE self, VALUE left, VALUE top, VALUE text, VALUE isDefault, VALUE prevButton) { newtComponent co, cco; if (NIL_P(prevButton)) { co = newtRadiobutton(NUM2INT(left), NUM2INT(top), StringValuePtr(text), NUM2INT(isDefault), NULL); } else { Data_Get_Struct(prevButton, struct newtComponent_struct, cco); co = newtRadiobutton(NUM2INT(left), NUM2INT(top), StringValuePtr(text), NUM2INT(isDefault), cco); } return Data_Wrap_Struct(self, 0, 0, co); }
static VALUE rb_ext_Checkbox_GetValue(VALUE self) { newtComponent co; char value[10]; Data_Get_Struct(self, struct newtComponent_struct, co); value[0] = newtCheckboxGetValue(co); value[1] = '\0'; return rb_str_new2(value); }
static VALUE rb_ext_Checkbox_SetValue(VALUE self, VALUE value) { newtComponent co; Data_Get_Struct(self, struct newtComponent_struct, co); if (RSTRING_LEN(value) > 0) { newtCheckboxSetValue(co, StringValuePtr(value)[0]); } return Qnil; }