Streamline code used to minimize the EVE Online main window

This commit is contained in:
Anton Kasyanov
2017-07-05 22:07:32 +03:00
parent 6bd6eafc2c
commit 1d37e4373c

View File

@@ -363,23 +363,12 @@ namespace EveOPreview.UI
private void ThumbnailDeactivated(IntPtr id) private void ThumbnailDeactivated(IntPtr id)
{ {
IThumbnailView view; IThumbnailView view;
this._thumbnailViews.TryGetValue(id, out view); if (!this._thumbnailViews.TryGetValue(id, out view))
if (view?.Id == this._activeClientHandle)
{ {
return;
}
WindowManagerNativeMethods.SendMessage(view.Id, WindowManagerNativeMethods.WM_SYSCOMMAND, WindowManagerNativeMethods.SC_MINIMIZE, 0); WindowManagerNativeMethods.SendMessage(view.Id, WindowManagerNativeMethods.WM_SYSCOMMAND, WindowManagerNativeMethods.SC_MINIMIZE, 0);
}
else
{
int style = WindowManagerNativeMethods.GetWindowLong(id, WindowManagerNativeMethods.GWL_STYLE);
// If the window is not already minimized then minimize it
if ((style & WindowManagerNativeMethods.WS_MINIMIZE) != WindowManagerNativeMethods.WS_MINIMIZE)
{
WindowManagerNativeMethods.ShowWindowAsync(id, WindowManagerNativeMethods.SW_SHOWMINIMIZED);
}
}
this.RefreshThumbnails(); this.RefreshThumbnails();
} }