[gnome-builder] pipeline: add IdeBuildPhase to started signal
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] pipeline: add IdeBuildPhase to started signal
- Date: Thu, 9 Mar 2017 01:16:04 +0000 (UTC)
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]