diff --git a/Eve-O-Preview/Presentation/MainPresenter.cs b/Eve-O-Preview/Presentation/MainPresenter.cs index ebb767a..1cc598a 100644 --- a/Eve-O-Preview/Presentation/MainPresenter.cs +++ b/Eve-O-Preview/Presentation/MainPresenter.cs @@ -35,7 +35,6 @@ namespace EveOPreview.UI this._thumbnailDescriptionViews = new Dictionary(); this._exitApplication = false; - this.View.ApplicationExitRequested += ExitApplication; this.View.FormActivated += Activate; this.View.FormMinimized += Minimize; this.View.FormCloseRequested += Close; @@ -43,6 +42,7 @@ namespace EveOPreview.UI this.View.ThumbnailsSizeChanged += UpdateThumbnailsSize; this.View.ThumbnailStateChanged += UpdateThumbnailState; this.View.ForumUrlLinkActivated += OpenForumUrlLink; + this.View.ApplicationExitRequested += ExitApplication; this._thumbnailManager.ThumbnailsAdded += ThumbnailsAdded; this._thumbnailManager.ThumbnailsUpdated += ThumbnailsUpdated; @@ -50,14 +50,6 @@ namespace EveOPreview.UI this._thumbnailManager.ThumbnailSizeChanged += ThumbnailSizeChanged; } - private void ExitApplication() - { - this._thumbnailManager.Deactivate(); - this._configurationStorage.Save(); - this._exitApplication = true; - this.View.Close(); - } - private void Activate() { this.LoadApplicationSettings(); @@ -80,6 +72,8 @@ namespace EveOPreview.UI { if (this._exitApplication || !this.View.MinimizeToTray) { + this._thumbnailManager.Deactivate(); + this._configurationStorage.Save(); request.Allow = true; return; } @@ -223,5 +217,11 @@ namespace EveOPreview.UI ProcessStartInfo processStartInfo = new ProcessStartInfo(new Uri(MainPresenter.ForumUrl).AbsoluteUri); Process.Start(processStartInfo); } + + private void ExitApplication() + { + this._exitApplication = true; + this.View.Close(); + } } } \ No newline at end of file