[gnome-builder] pipeline: add IdeBuildPhase to started signal



commit 6a454de69bb886da1d0978bc13f8428ce7bdc0c2
Author: Christian Hergert <chergert redhat com>
Date:   Wed Mar 8 17:14:54 2017 -0800

    pipeline: add IdeBuildPhase to started signal
    
    This let's the listener know what stage we are advancing the pipeline to.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=779526

 libide/buildsystem/ide-build-manager.c  |    1 +
 libide/buildsystem/ide-build-pipeline.c |   10 +++++-----
 libide/buildui/ide-build-panel.c        |    1 +
 3 files changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/libide/buildsystem/ide-build-manager.c b/libide/buildsystem/ide-build-manager.c
index 9ea3dca..dc4e658 100644
--- a/libide/buildsystem/ide-build-manager.c
+++ b/libide/buildsystem/ide-build-manager.c
@@ -195,6 +195,7 @@ ide_build_manager_notify_message (IdeBuildManager  *self,
 
 static void
 ide_build_manager_pipeline_started (IdeBuildManager  *self,
+                                    IdeBuildPhase     phase,
                                     IdeBuildPipeline *pipeline)
 {
   IDE_ENTRY;
diff --git a/libide/buildsystem/ide-build-pipeline.c b/libide/buildsystem/ide-build-pipeline.c
index b31ebd0..d309a37 100644
--- a/libide/buildsystem/ide-build-pipeline.c
+++ b/libide/buildsystem/ide-build-pipeline.c
@@ -1006,6 +1006,7 @@ ide_build_pipeline_class_init (IdeBuildPipelineClass *klass)
   /**
    * IdeBuildPipeline::started:
    * @self: An #IdeBuildPipeline
+   * @phase: the #IdeBuildPhase for which we are advancing
    *
    * This signal is emitted when the pipeline has started executing in
    * response to ide_build_pipeline_execute_async() being called.
@@ -1015,7 +1016,8 @@ ide_build_pipeline_class_init (IdeBuildPipelineClass *klass)
                                 G_TYPE_FROM_CLASS (klass),
                                 G_SIGNAL_RUN_LAST,
                                 G_CALLBACK (ide_build_pipeline_real_started),
-                                NULL, NULL, NULL, G_TYPE_NONE, 0);
+                                NULL, NULL, NULL,
+                                G_TYPE_NONE, 1, IDE_TYPE_BUILD_PHASE);
 
   /**
    * IdeBuildPipeline::finished:
@@ -1431,10 +1433,8 @@ ide_build_pipeline_do_flush (gpointer data)
       }
   }
 
-  /*
-   * Notify any observers that a build (of some sort) is about to start.
-   */
-  g_signal_emit (self, signals [STARTED], 0);
+  /* Notify any observers that a build (of some sort) is about to start. */
+  g_signal_emit (self, signals [STARTED], 0, task_data->phase);
 
   switch (task_data->type)
     {
diff --git a/libide/buildui/ide-build-panel.c b/libide/buildui/ide-build-panel.c
index 52653fa..da9547d 100644
--- a/libide/buildui/ide-build-panel.c
+++ b/libide/buildui/ide-build-panel.c
@@ -170,6 +170,7 @@ ide_build_panel_update_running_time (IdeBuildPanel *self)
 
 static void
 ide_build_panel_started (IdeBuildPanel    *self,
+                         IdeBuildPhase     phase,
                          IdeBuildPipeline *pipeline)
 {
   IDE_ENTRY;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]