From 06b5acdac0ea730d44219f2ddd07818053970280 Mon Sep 17 00:00:00 2001 From: Vladimir Vainer Date: Thu, 29 Jun 2017 07:37:54 +0300 Subject: [PATCH] Fix #8768: Show() on already open modal Calling show() on an already open modal causes the parent to become unusable --- atom/browser/native_window_views.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atom/browser/native_window_views.cc b/atom/browser/native_window_views.cc index bf2ab84a9f7..94e2f09c964 100644 --- a/atom/browser/native_window_views.cc +++ b/atom/browser/native_window_views.cc @@ -374,7 +374,8 @@ bool NativeWindowViews::IsFocused() { } void NativeWindowViews::Show() { - if (is_modal() && NativeWindow::parent()) + if (is_modal() && NativeWindow::parent() && + !window_->native_widget_private()->IsVisible()) static_cast(NativeWindow::parent())->SetEnabled(false); window_->native_widget_private()->ShowWithWindowState(GetRestoredState());