diff --git a/SparkleShare/Mac/SparkleEventLog.cs b/SparkleShare/Mac/SparkleEventLog.cs
index 38af8234..ca9412e6 100755
--- a/SparkleShare/Mac/SparkleEventLog.cs
+++ b/SparkleShare/Mac/SparkleEventLog.cs
@@ -84,7 +84,7 @@ namespace SparkleShare {
Bordered = false,
Editable = false,
Frame = new RectangleF (60, 588, 75, 20),
- StringValue = Controller.Size,
+ StringValue = "…",
Font = SparkleUI.Font
};
@@ -105,7 +105,7 @@ namespace SparkleShare {
Bordered = false,
Editable = false,
Frame = new RectangleF (190, 588, 75, 20),
- StringValue = Controller.HistorySize,
+ StringValue = "…",
Font = SparkleUI.Font
};
diff --git a/SparkleShare/SparkleEventLog.cs b/SparkleShare/SparkleEventLog.cs
index 72eb817e..5886a5ede 100755
--- a/SparkleShare/SparkleEventLog.cs
+++ b/SparkleShare/SparkleEventLog.cs
@@ -60,8 +60,7 @@ namespace SparkleShare {
DeleteEvent += Close;
this.size_label = new Label () {
- Markup = "Size: " + Controller.Size + " " +
- "History: " + Controller.HistorySize
+ Markup = "Size: … History: …"
};
VBox layout_vertical = new VBox (false, 0);
diff --git a/SparkleShare/SparkleEventLogController.cs b/SparkleShare/SparkleEventLogController.cs
index 9e9cb229..99917216 100755
--- a/SparkleShare/SparkleEventLogController.cs
+++ b/SparkleShare/SparkleEventLogController.cs
@@ -54,6 +54,9 @@ namespace SparkleShare {
if (ContentLoadingEvent != null)
ContentLoadingEvent ();
+ if (UpdateSizeInfoEvent != null)
+ UpdateSizeInfoEvent ("…", "…");
+
Stopwatch watch = new Stopwatch ();
watch.Start ();
@@ -80,6 +83,10 @@ namespace SparkleShare {
public string HTML {
get {
List change_sets = Program.Controller.GetLog (this.selected_folder);
+
+ if (UpdateSizeInfoEvent != null)
+ UpdateSizeInfoEvent (Size, HistorySize);
+
return Program.Controller.GetHTMLLog (change_sets);
}
}
@@ -97,11 +104,18 @@ namespace SparkleShare {
foreach (SparkleRepoBase repo in Program.Controller.Repositories) {
if (this.selected_folder == null)
size += repo.Size;
- else if (this.selected_folder.Equals (repo.Name))
- return Program.Controller.FormatSize (repo.Size);
+ else if (this.selected_folder.Equals (repo.Name)) {
+ if (repo.Size == 0)
+ return "???";
+ else
+ return Program.Controller.FormatSize (repo.Size);
+ }
}
- return Program.Controller.FormatSize (size);
+ if (size == 0)
+ return "???";
+ else
+ return Program.Controller.FormatSize (size);
}
}
@@ -112,11 +126,18 @@ namespace SparkleShare {
foreach (SparkleRepoBase repo in Program.Controller.Repositories) {
if (this.selected_folder == null)
size += repo.HistorySize;
- else if (this.selected_folder.Equals (repo.Name))
- return Program.Controller.FormatSize (repo.HistorySize);
+ else if (this.selected_folder.Equals (repo.Name)) {
+ if (repo.HistorySize == 0)
+ return "???";
+ else
+ return Program.Controller.FormatSize (repo.HistorySize);
+ }
}
- return Program.Controller.FormatSize (size);
+ if (size == 0)
+ return "???";
+ else
+ return Program.Controller.FormatSize (size);
}
}