Use more direct control of the timer

This commit is contained in:
2014-05-13 17:36:56 -04:00
parent aa1d28d6a8
commit f84db654c7

View File

@@ -21,7 +21,7 @@ namespace SystemTemperatureStatusWindow
_floatingStatusWindow = new FloatingStatusWindow(this); _floatingStatusWindow = new FloatingStatusWindow(this);
_floatingStatusWindow.SetText(Resources.Loading); _floatingStatusWindow.SetText(Resources.Loading);
_refreshTimer = new Timer(Settings.Default.UpdateInterval); _refreshTimer = new Timer(Settings.Default.UpdateInterval) { AutoReset = false };
_refreshTimer.Elapsed += HandleTimerElapsed; _refreshTimer.Elapsed += HandleTimerElapsed;
_refreshTimer.Start(); _refreshTimer.Start();
} }
@@ -109,7 +109,9 @@ namespace SystemTemperatureStatusWindow
private void UpdateText(string text) private void UpdateText(string text)
{ {
_dispatcher.InvokeAsync(() => _floatingStatusWindow.SetText(text)); _dispatcher.Invoke(() => _floatingStatusWindow.SetText(text));
_refreshTimer.Start();
} }
public string Name public string Name