static void
ide_runtime_set_property (GObject      *object,
                          guint         prop_id,
                          const GValue *value,
                          GParamSpec   *pspec)
{
  IdeRuntime *self = IDE_RUNTIME (object);

  switch (prop_id)
    {
    case PROP_ID:
      ide_runtime_set_id (self, g_value_get_string (value));
      break;

    case PROP_DISPLAY_NAME:
      ide_runtime_set_display_name (self, g_value_get_string (value));
      break;

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
    }
}
static void
gbp_vagrant_runtime_provider_add (GbpVagrantRuntimeProvider *self,
                                  GbpVagrantRuntime         *runtime)
{
  g_autofree gchar *display_name = NULL;
  IdeRuntimeManager *runtime_manager;
  const gchar *provider;
  const gchar *vagrant_id;
  IdeContext *context;

  g_assert (GBP_IS_VAGRANT_RUNTIME_PROVIDER (self));
  g_assert (GBP_IS_VAGRANT_RUNTIME (runtime));

  provider = gbp_vagrant_runtime_get_provider (runtime);
  vagrant_id = gbp_vagrant_runtime_get_vagrant_id (runtime);
  display_name = g_strdup_printf ("%s %s (%s)", _("Vagrant"), vagrant_id, provider);
  ide_runtime_set_display_name (IDE_RUNTIME (runtime), display_name);

  context = ide_object_get_context (IDE_OBJECT (self));
  runtime_manager = ide_runtime_manager_from_context (context);
  ide_object_append (IDE_OBJECT (self), IDE_OBJECT (runtime));
  ide_runtime_manager_add (runtime_manager, IDE_RUNTIME (runtime));
}