/** * ide_builder_get_configuration: * @self: An #IdeBuilder. * * Gets the configuration to use for the builder. * * Returns: (transfer none): An #IdeConfiguration. */ IdeConfiguration * ide_builder_get_configuration (IdeBuilder *self) { IdeBuilderPrivate *priv = ide_builder_get_instance_private (self); g_return_val_if_fail (IDE_IS_BUILDER (self), NULL); return priv->configuration; }
static IdeBuildResult * ide_builder_real_build_finish (IdeBuilder *self, GAsyncResult *result, GError **error) { g_assert (IDE_IS_BUILDER (self)); g_assert (G_IS_TASK (result)); return g_task_propagate_pointer (G_TASK (result), error); }
static void ide_builder_set_configuration (IdeBuilder *self, IdeConfiguration *configuration) { IdeBuilderPrivate *priv = ide_builder_get_instance_private (self); g_assert (IDE_IS_BUILDER (self)); g_assert (!configuration || IDE_IS_CONFIGURATION (configuration)); if (g_set_object (&priv->configuration, configuration)) g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_CONFIGURATION]); }
/** * ide_builder_install_finish: * * Completes an asynchronous call to ide_builder_install_async(). * * Returns: (transfer none): An #IdeBuildResult. */ IdeBuildResult * ide_builder_install_finish (IdeBuilder *self, GAsyncResult *result, GError **error) { IdeBuildResult *ret; g_return_val_if_fail (IDE_IS_BUILDER (self), NULL); ret = IDE_BUILDER_GET_CLASS (self)->install_finish (self, result, error); g_return_val_if_fail (!ret || IDE_IS_BUILD_RESULT (ret), NULL); return ret; }
void ide_builder_install_async (IdeBuilder *self, IdeBuildResult **result, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_return_if_fail (IDE_IS_BUILDER (self)); g_return_if_fail (!cancellable || G_IS_CANCELLABLE (cancellable)); if (result != NULL) *result = NULL; IDE_BUILDER_GET_CLASS (self)->install_async (self, result, cancellable, callback, user_data); }
/** * ide_builder_build_finish: * * Completes an asynchronous request to build the project. * * Returns: (transfer full): An #IdeBuildResult or %NULL upon failure. */ IdeBuildResult * ide_builder_build_finish (IdeBuilder *builder, GAsyncResult *result, GError **error) { IdeBuildResult *ret = NULL; g_return_val_if_fail (IDE_IS_BUILDER (builder), NULL); g_return_val_if_fail (G_IS_ASYNC_RESULT (result), NULL); ret = IDE_BUILDER_GET_CLASS (builder)->build_finish (builder, result, error); g_return_val_if_fail (!ret || IDE_IS_BUILD_RESULT (ret), NULL); return ret; }
/** * ide_builder_build_async: * @result: (out) (transfer none): A location for an #IdeBuildResult. */ void ide_builder_build_async (IdeBuilder *builder, IdeBuilderBuildFlags flags, IdeBuildResult **result, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_return_if_fail (IDE_IS_BUILDER (builder)); g_return_if_fail (!cancellable || G_IS_CANCELLABLE (cancellable)); if (result != NULL) *result = NULL; IDE_BUILDER_GET_CLASS (builder)->build_async (builder, flags, result, cancellable, callback, user_data); }
static void ide_builder_real_build_async (IdeBuilder *self, IdeBuilderBuildFlags flags, IdeBuildResult **result, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_autoptr(GTask) task = NULL; g_assert (IDE_IS_BUILDER (self)); g_assert (!cancellable || G_IS_CANCELLABLE (cancellable)); g_assert (!result || *result == NULL); task = g_task_new (self, cancellable, callback, user_data); g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, _("%s does not support building"), G_OBJECT_TYPE_NAME (self)); }