} else if (key == sValueSymbol) {
/* Value */
if (type == sTextFieldSymbol || type == sTextViewSymbol) {
- RubyDialogCallback_setStringToItem(view, (val == Qnil ? "" : StringValuePtr(val)));
+ RubyDialogCallback_setStringToItem(view, (val == Qnil ? "" : EncodedStringValuePtr(val)));
} else if (type == sPopUpSymbol) {
RubyDialogCallback_setSelectedSubItem(view, NUM2INT(rb_Integer(val)));
} else if (type == sCheckBoxSymbol || type == sRadioSymbol || type == sToggleButtonSymbol) {
}
} else if (key == sTitleSymbol) {
/* Title */
- char *p = StringValuePtr(val);
+ char *p = EncodedStringValuePtr(val);
if (type == sTextSymbol)
RubyDialogCallback_setStringToItem(view, p);
else RubyDialogCallback_setTitleToItem(view, p);
while (RubyDialogCallback_deleteSubItem(view, 0) >= 0);
for (j = 0; j < len2; j++) {
VALUE val2 = ptr2[j];
- RubyDialogCallback_appendSubItem(view, StringValuePtr(val2));
+ RubyDialogCallback_appendSubItem(view, EncodedStringValuePtr(val2));
}
RubyDialogCallback_resizeToBest(view);
RubyDialogCallback_setSelectedSubItem(view, 0);
weight = 3;
} else if (vali != Qnil) {
vali = rb_inspect(vali);
- rb_raise(rb_eMolbyError, "unknown font specification (%s)", StringValuePtr(vali));
+ rb_raise(rb_eMolbyError, "unknown font specification (%s)", EncodedStringValuePtr(vali));
}
}
RubyDialogCallback_setFontForItem(view, size, family, style, weight);
cval = rb_ary_to_ary(RARRAY_PTR(val)[col]);
len = RARRAY_LEN(cval);
if (len >= 1) {
- heading = StringValuePtr(RARRAY_PTR(cval)[0]);
+ heading = EncodedStringValuePtr(RARRAY_PTR(cval)[0]);
} else heading = "";
if (len >= 2) {
width = NUM2INT(rb_Integer(RARRAY_PTR(cval)[1]));
rb_raise(rb_eStandardError, "The dialog item does not belong to any dialog (internal error?)");
view = RubyDialogCallback_dialogItemAtIndex(dref, itag);
val = rb_str_to_str(val);
- if (RubyDialogCallback_appendString(view, StringValuePtr(val)) == 0)
+ if (RubyDialogCallback_appendString(view, EncodedStringValuePtr(val)) == 0)
rb_raise(rb_eMolbyError, "Cannot append string to the dialog item");
return self;
}
RubyDialogCallback_setRubyObject(dref, (RubyValue)self);
if (!NIL_P(val1)) {
- char *p = StringValuePtr(val1);
+ char *p = EncodedStringValuePtr(val1);
RubyDialogCallback_setWindowTitle(dref, p);
}
if (val2 != Qnil)
- title1 = StringValuePtr(val2);
+ title1 = EncodedStringValuePtr(val2);
else title1 = NULL;
if (val3 != Qnil)
- title2 = StringValuePtr(val3);
+ title2 = EncodedStringValuePtr(val3);
else title2 = NULL;
// Array of item informations
if (i == -1)
rb_raise(rb_eStandardError, "item number (%d) out of range", i);
else if (i == -2)
- rb_raise(rb_eStandardError, "Dialog has no item with tag %s", StringValuePtr(tag));
+ rb_raise(rb_eStandardError, "Dialog has no item with tag %s", EncodedStringValuePtr(tag));
return i;
}
val = rb_hash_aref(hash, sTitleSymbol);
if (!NIL_P(val)) {
- title = StringValuePtr(val);
+ title = EncodedStringValuePtr(val);
} else {
title = "";
}
return rb_funcall2(aval, rb_intern("call"), argc, argv);
else {
VALUE insval = rb_inspect(aval);
- rb_raise(rb_eTypeError, "Cannot call action method '%s'", StringValuePtr(insval));
+ rb_raise(rb_eTypeError, "Cannot call action method '%s'", EncodedStringValuePtr(insval));
}
return Qnil; /* Not reached */
}
if (sval == Qnil)
sptr = NULL;
else
- sptr = StringValuePtr(sval);
+ sptr = EncodedStringValuePtr(sval);
if (rb_obj_is_kind_of(oval, rb_cMolecule)) {
Molecule *mol = MoleculeFromValue(oval);
i = RubyDialogCallback_Listen(s_RubyDialog_GetController(self), mol, "Molecule", sptr, (RubyValue)oval, (RubyValue)pval);
rb_scan_args(argc, argv, "04", &mval, &dval, &fval, &wval);
if (mval == Qnil)
mp = NULL;
- else mp = StringValuePtr(mval);
+ else mp = EncodedStringValuePtr(mval);
if (dval == Qnil)
dp = NULL;
else dp = FileStringValuePtr(dval);
rb_scan_args(argc, argv, "05", &mval, &dval, &wval, &fval, &mulval);
if (mval == Qnil)
mp = NULL;
- else mp = StringValuePtr(mval);
+ else mp = EncodedStringValuePtr(mval);
if (dval == Qnil)
dp = NULL;
else dp = FileStringValuePtr(dval);
args[2] = INT2NUM((int)vp[4]);
retval = s_RubyDialog_CallActionProc(self, pval, 3, args);
retval = rb_str_to_str(retval);
- vp[5] = strdup(StringValuePtr(retval));
+ vp[5] = strdup(EncodedStringValuePtr(retval));
return retval;
} else if (sym == sOnSetValueSymbol) {
args[1] = INT2NUM((int)vp[3]);
*((char ***)vp[5]) = titles;
for (i = 0; i < n; i++) {
VALUE tval = RARRAY_PTR(retval)[i];
- titles[i] = strdup(StringValuePtr(tval));
+ titles[i] = strdup(EncodedStringValuePtr(tval));
}
}
return retval;
s_RubyDialog_DrawText(VALUE self, VALUE sval, VALUE xval, VALUE yval)
{
RDDeviceContext *dc = s_RubyDialog_GetDeviceContext(self);
- const char *s = StringValuePtr(sval);
+ const char *s = EncodedStringValuePtr(sval);
float x = NUM2DBL(rb_Float(xval));
float y = NUM2DBL(rb_Float(yval));
RubyDialogCallback_drawText(dc, s, x, y);