From 4c3c4437dad5f79275b0328fe59b9c9283c84ea0 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Sun, 19 Jun 2016 12:18:48 +0900 Subject: [PATCH] win: Implement win.disable/enable/isEnabled() API --- atom/browser/native_window_views.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/atom/browser/native_window_views.cc b/atom/browser/native_window_views.cc index 4000af5ce842..803a3e215376 100644 --- a/atom/browser/native_window_views.cc +++ b/atom/browser/native_window_views.cc @@ -187,6 +187,9 @@ NativeWindowViews::NativeWindowViews( if (options.Get(options::kFocusable, &focusable) && !focusable) params.activatable = views::Widget::InitParams::ACTIVATABLE_NO; + if (parent) + params.parent = parent->GetNativeWindow(); + #if defined(OS_WIN) params.native_widget = new views::DesktopNativeWidgetAura(window_.get()); @@ -376,13 +379,15 @@ bool NativeWindowViews::IsVisible() { } void NativeWindowViews::Disable() { + ::EnableWindow(GetAcceleratedWidget(), FALSE); } void NativeWindowViews::Enable() { + ::EnableWindow(GetAcceleratedWidget(), TRUE); } bool NativeWindowViews::IsEnabled() { - return true; + return ::IsWindowEnabled(GetAcceleratedWidget()); } void NativeWindowViews::Maximize() {