[statusicon] Update folder size after each state change

This commit is contained in:
Hylke Bons 2010-08-09 10:51:00 +01:00
parent 76a26b84b3
commit bf31b9c5b5

View file

@ -29,12 +29,14 @@ namespace SparkleShare {
public int SyncingReposCount; public int SyncingReposCount;
private Timer Timer;
private Menu Menu; private Menu Menu;
private MenuItem StatusMenuItem; private MenuItem StatusMenuItem;
private string StateText; private string StateText;
private Timer Timer;
private Gdk.Pixbuf [] AnimationFrames; private Gdk.Pixbuf [] AnimationFrames;
private int FrameNumber; private int FrameNumber;
private Gtk.Action FolderAction; private Gtk.Action FolderAction;
private double FolderSize; private double FolderSize;
@ -134,7 +136,15 @@ namespace SparkleShare {
} }
private string GetSizeFormat (double byte_count) private void UpdateFolderSize ()
{
FolderSize = GetFolderSize (new DirectoryInfo (SparklePaths.SparklePath));
}
private string FormatFileSize (double byte_count)
{ {
string size = ""; string size = "";
@ -295,6 +305,8 @@ namespace SparkleShare {
public void ShowState () public void ShowState ()
{ {
UpdateFolderSize ();
if (SyncingReposCount < 0) if (SyncingReposCount < 0)
SyncingReposCount = 0; SyncingReposCount = 0;
@ -308,7 +320,7 @@ namespace SparkleShare {
UpdateStatusMenuItem (); UpdateStatusMenuItem ();
Console.WriteLine ("Number of repos syncing: " + SyncingReposCount); SparkleHelpers.DebugInfo ("Status", "Number of repos syncing: " + SyncingReposCount);
} }
@ -319,8 +331,8 @@ namespace SparkleShare {
Timer.Stop (); Timer.Stop ();
Pixbuf = SparkleHelpers.GetIcon ("folder-sparkleshare", 24); Pixbuf = SparkleHelpers.GetIcon ("folder-sparkleshare", 24);
StateText = _("Up to date") + " (" + GetSizeFormat (FolderSize) + ")"; StateText = _("Up to date") + " (" + FormatFileSize (FolderSize) + ")";
} }