493
502
e_source_set_relative_uri (ESource *source,
494
503
const gchar *relative_uri)
498
507
g_return_if_fail (E_IS_SOURCE (source));
500
509
if (source->priv->readonly)
506
519
g_free (source->priv->relative_uri);
507
520
source->priv->relative_uri = g_strdup (relative_uri);
510
523
if (source->priv->absolute_uri &&
511
525
(absolute_uri = e_source_build_absolute_uri (source))) {
512
526
g_free (source->priv->absolute_uri);
513
527
source->priv->absolute_uri = absolute_uri;
516
532
g_signal_emit (source, signals[CHANGED], 0);