[gnome-builder] pipeline: add ide_build_pipeline_get_requested_phase()



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]