diff --git a/atom/browser/native_window_views.cc b/atom/browser/native_window_views.cc index 738a25778369..b63b8ae46333 100644 --- a/atom/browser/native_window_views.cc +++ b/atom/browser/native_window_views.cc @@ -204,6 +204,11 @@ void NativeWindowViews::SetSize(const gfx::Size& size) { } gfx::Size NativeWindowViews::GetSize() { +#if defined(OS_WIN) + if (IsMinimized()) + return window_->GetRestoredBounds().size(); +#endif + return window_->GetWindowBoundsInScreen().size(); } @@ -287,6 +292,11 @@ void NativeWindowViews::SetPosition(const gfx::Point& position) { } gfx::Point NativeWindowViews::GetPosition() { +#if defined(OS_WIN) + if (IsMinimized()) + return window_->GetRestoredBounds().origin(); +#endif + return window_->GetWindowBoundsInScreen().origin(); }