160
162
if (!NIL_P (path))
161
163
p = StringValuePtr (path);
163
if (!xmmsc_connect (xmms->real, p)) {
166
snprintf (buf, sizeof (buf), "cannot connect to daemon (%s)\n",
165
if (!xmmsc_connect (xmms->real, p))
166
rb_raise (eClientError,
167
"cannot connect to daemon (%s)",
167
168
xmmsc_get_last_error (xmms->real));
169
rb_raise (eClientError, buf);
533
* xc.broadcast_configval_changed -> result
531
* xc.broadcast_config_value_changed -> result
535
533
* Retrieves configuration properties as a broadcast.
538
c_broadcast_configval_changed (VALUE self)
536
c_broadcast_config_value_changed (VALUE self)
540
METHOD_ADD_HANDLER (broadcast_configval_changed);
538
METHOD_ADD_HANDLER (broadcast_config_value_changed);
574
572
c_playback_seek_samples (VALUE self, VALUE samples)
576
METHOD_ADD_HANDLER_UINT (playback_seek_samples, samples);
574
METHOD_ADD_HANDLER_UINT (playback_seek_samples_abs, samples);
1039
* xc.configval_list -> result
1037
* xc.config_list_values -> result
1041
1039
* Retrieves a list of all config values.
1044
c_configval_list (VALUE self)
1042
c_config_list_values (VALUE self)
1046
METHOD_ADD_HANDLER (configval_list);
1044
METHOD_ADD_HANDLER (config_list_values);
1051
* xc.configval_get(key) -> result
1049
* xc.config_get_value(key) -> result
1053
1051
* Retrieves the value of the configuration property at _key_.
1056
c_configval_get (VALUE self, VALUE key)
1054
c_config_get_value (VALUE self, VALUE key)
1058
METHOD_ADD_HANDLER_STR (configval_get, key);
1056
METHOD_ADD_HANDLER_STR (config_get_value, key);
1063
* xc.configval_set(key, value) -> result
1061
* xc.config_set_value(key, value) -> result
1065
1063
* Sets the value of the configuration property at _key_ to _value_.
1068
c_configval_set (VALUE self, VALUE key, VALUE val)
1066
c_config_set_value (VALUE self, VALUE key, VALUE val)
1070
METHOD_ADD_HANDLER_STR_STR (configval_set, key, val);
1068
METHOD_ADD_HANDLER_STR_STR (config_set_value, key, val);
1075
* xc.configval_register(key, default_value) -> result
1073
* xc.config_register_value(key, default_value) -> result
1077
1075
* Registers a configuration property at _key_ with the given default value.
1080
c_configval_register (VALUE self, VALUE key, VALUE defval)
1078
c_config_register_value (VALUE self, VALUE key, VALUE defval)
1082
METHOD_ADD_HANDLER_STR_STR (configval_register, key, defval);
1080
METHOD_ADD_HANDLER_STR_STR (config_register_value, key, defval);
1421
1419
if (!NIL_P (rb_check_array_type (value))) {
1422
struct RArray *ary = RARRAY (value);
1424
ret = malloc (sizeof (char *) * (ary->len + 1));
1426
for (i = 0; i < ary->len; i++)
1427
ret[i] = StringValuePtr (ary->ptr[i]);
1420
VALUE *ary = RARRAY_PTR (value);
1421
int ary_len = RARRAY_LEN (value);
1423
ret = malloc (sizeof (char *) * (ary_len + 1));
1425
for (i = 0; i < ary_len; i++)
1426
ret[i] = StringValuePtr (ary[i]);
1448
1447
list = xmmsv_new_list ();
1450
1449
if (!NIL_P (rb_check_array_type (value))) {
1451
struct RArray *ary = RARRAY (value);
1450
VALUE *ary = RARRAY_PTR (value);
1451
int i, ary_len = RARRAY_LEN (value);
1454
for (i = 0; i < ary->len; i++) {
1453
for (i = 0; i < ary_len; i++) {
1457
elem = xmmsv_new_string (StringValuePtr (ary->ptr[i]));
1456
elem = xmmsv_new_string (StringValuePtr (ary[i]));
1458
1457
xmmsv_list_append (list, elem);
1459
1458
xmmsv_unref (elem);
1572
1571
rb_define_method (c, "plugin_list", c_plugin_list, -1);
1573
1572
rb_define_method (c, "main_stats", c_main_stats, 0);
1575
rb_define_method (c, "configval_list", c_configval_list, 0);
1576
rb_define_method (c, "configval_get", c_configval_get, 1);
1577
rb_define_method (c, "configval_set", c_configval_set, 2);
1578
rb_define_method (c, "configval_register", c_configval_register, 2);
1579
rb_define_method (c, "broadcast_configval_changed",
1580
c_broadcast_configval_changed, 0);
1574
rb_define_method (c, "config_list_values", c_config_list_values, 0);
1575
rb_define_method (c, "config_get_value", c_config_get_value, 1);
1576
rb_define_method (c, "config_set_value", c_config_set_value, 2);
1577
rb_define_method (c, "config_register_value", c_config_register_value, 2);
1578
rb_define_method (c, "broadcast_config_value_changed",
1579
c_broadcast_config_value_changed, 0);
1582
1581
rb_define_method (c, "bindata_add", c_bindata_add, 1);
1583
1582
rb_define_method (c, "bindata_retrieve", c_bindata_retrieve, 1);