[gnome-builder] pipeline: add ide_build_pipeline_get_requested_phase()
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] pipeline: add ide_build_pipeline_get_requested_phase()
- Date: Sun, 21 Jan 2018 06:25:55 +0000 (UTC)
commit 1cafd5f57d5f257a1a266d05a44d13723c4e9db7
Author: Christian Hergert <chergert redhat com>
Date: Sat Jan 20 21:33:34 2018 -0800
pipeline: add ide_build_pipeline_get_requested_phase()
src/libide/buildsystem/ide-build-pipeline.c | 19 +++++++++++++++++++
src/libide/buildsystem/ide-build-pipeline.h | 2 ++
2 files changed, 21 insertions(+)
---
diff --git a/src/libide/buildsystem/ide-build-pipeline.c b/src/libide/buildsystem/ide-build-pipeline.c
index a68b82a82..f68ba18e7 100644
--- a/src/libide/buildsystem/ide-build-pipeline.c
+++ b/src/libide/buildsystem/ide-build-pipeline.c
@@ -3325,3 +3325,22 @@ list_model_iface_init (GListModelInterface *iface)
iface->get_item_type = ide_build_pipeline_get_item_type;
iface->get_n_items = ide_build_pipeline_get_n_items;
}
+
+/**
+ * ide_build_pipeline_get_requested_phase:
+ * @self: a #IdeBuildPipeline
+ *
+ * Gets the phase that has been requested. This can be useful when you want to
+ * get an idea of where the build pipeline will attempt to advance.
+ *
+ * Returns: an #IdeBuildPhase
+ *
+ * Since: 3.28
+ */
+IdeBuildPhase
+ide_build_pipeline_get_requested_phase (IdeBuildPipeline *self)
+{
+ g_return_val_if_fail (IDE_IS_BUILD_PIPELINE (self), 0);
+
+ return self->requested_mask & IDE_BUILD_PHASE_MASK;
+}
diff --git a/src/libide/buildsystem/ide-build-pipeline.h b/src/libide/buildsystem/ide-build-pipeline.h
index 35b36086b..87c908e61 100644
--- a/src/libide/buildsystem/ide-build-pipeline.h
+++ b/src/libide/buildsystem/ide-build-pipeline.h
@@ -174,5 +174,7 @@ void ide_build_pipeline_attach_pty (IdeBuildPipeline
IdeSubprocessLauncher *launcher);
IDE_AVAILABLE_IN_3_28
gboolean ide_build_pipeline_has_configured (IdeBuildPipeline *self);
+IDE_AVAILABLE_IN_3_28
+IdeBuildPhase ide_build_pipeline_get_requested_phase (IdeBuildPipeline *self);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]