From 3efd39d0fcc1fc82f1d4ce6bd3ee33544aff80fe Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Wed, 24 Nov 2010 23:04:55 +0000 Subject: [PATCH] Let [ui] update [log] --- SparkleShare/SparkleLog.cs | 31 +++---------------------------- SparkleShare/SparkleUI.cs | 4 ++++ 2 files changed, 7 insertions(+), 28 deletions(-) diff --git a/SparkleShare/SparkleLog.cs b/SparkleShare/SparkleLog.cs index c9fcb245..54a88039 100644 --- a/SparkleShare/SparkleLog.cs +++ b/SparkleShare/SparkleLog.cs @@ -31,6 +31,7 @@ namespace SparkleShare { private ScrolledWindow ScrolledWindow; private MenuBar MenuBar; + // Short alias for the translations public static string _ (string s) { @@ -142,27 +143,12 @@ namespace SparkleShare { public void Close () { - foreach (SparkleRepo repo in SparkleShare.Controller.Repositories) { - - if (repo.LocalPath.Equals (LocalPath)) { - -/* // Remove the eventhooks - repo.NewCommit -= UpdateEventLog; - repo.PushingFinished -= UpdateEventLog; - repo.PushingFailed -= UpdateEventLog; TODO: Move to controller - repo.FetchingFinished -= UpdateEventLog; - repo.FetchingFailed -= UpdateEventLog;*/ - - } - - } - - HideAll (); + Destroy (); } - public void UpdateEventLog (SparkleCommit commit, string repository_path) + public void Update () { Application.Invoke (delegate { @@ -189,17 +175,6 @@ namespace SparkleShare { if (repo.LocalPath.Equals (LocalPath)) { commits = repo.GetCommits (25); - -/* // Update the log when there are new remote changes - repo.NewCommit += UpdateEventLog; - - // Update the log when changes are being sent - repo.PushingFinished += UpdateEventLog; - repo.PushingFailed += UpdateEventLog; - - repo.FetchingFinished += UpdateEventLog; TODO: Move to controller - repo.FetchingFailed += UpdateEventLog; -*/ break; } diff --git a/SparkleShare/SparkleUI.cs b/SparkleShare/SparkleUI.cs index e3ee7f96..638d80bc 100644 --- a/SparkleShare/SparkleUI.cs +++ b/SparkleShare/SparkleUI.cs @@ -132,6 +132,10 @@ namespace SparkleShare { bubble.Icon = new Gdk.Pixbuf (avatar_file_path); else bubble.Icon = SparkleUIHelpers.GetIcon ("avatar-default", 32); + + foreach (SparkleLog log in OpenLogs) + if (log.LocalPath.Equals (repository_path)) + log.Update (); // bubble.AddAction ("", "Show Events", delegate {