[gitg] Fixed emitting loaded signal on repository



commit 34b2010b0bd34f9a53138aec6473d15ae54f7729
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Sun Jan 10 22:38:39 2010 +0100

    Fixed emitting loaded signal on repository

 gitg/gitg-repository.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)
---
diff --git a/gitg/gitg-repository.c b/gitg/gitg-repository.c
index 6d29f7b..bffb939 100644
--- a/gitg/gitg-repository.c
+++ b/gitg/gitg-repository.c
@@ -617,15 +617,18 @@ static void
 on_loader_end_loading(GitgRunner *object, gboolean cancelled, GitgRepository *repository)
 {
 	if (cancelled)
+	{
+		g_signal_emit (repository, repository_signals[LOADED], 0);
 		return;
+	}
 
 	LoadStage current = repository->priv->load_stage++;
 	GitgPreferences *preferences = gitg_preferences_get_default();
 	gboolean show_unstaged;
 	gboolean show_staged;
 
-	g_object_get(preferences, 
-	             "history-show-virtual-staged", &show_staged, 
+	g_object_get(preferences,
+	             "history-show-virtual-staged", &show_staged,
 	             "history-show-virtual-unstaged", &show_unstaged,
 	             NULL);
 
@@ -664,11 +667,14 @@ on_loader_end_loading(GitgRunner *object, gboolean cancelled, GitgRepository *re
 			gitg_repository_run_command(repository, object, (gchar const **)repository->priv->last_args, NULL);
 
 		break;
-		case LOAD_STAGE_LAST:
-			g_signal_emit (repository, repository_signals[LOADED], 0);
 		default:
 		break;
 	}
+
+	if (repository->priv->load_stage == LOAD_STAGE_LAST)
+	{
+		g_signal_emit (repository, repository_signals[LOADED], 0);
+	}
 }
 
 static gint



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