win: Implement win.disable/enable/isEnabled() API
This commit is contained in:
parent
a6c4bf098b
commit
4c3c4437da
1 changed files with 6 additions and 1 deletions
|
@ -187,6 +187,9 @@ NativeWindowViews::NativeWindowViews(
|
||||||
if (options.Get(options::kFocusable, &focusable) && !focusable)
|
if (options.Get(options::kFocusable, &focusable) && !focusable)
|
||||||
params.activatable = views::Widget::InitParams::ACTIVATABLE_NO;
|
params.activatable = views::Widget::InitParams::ACTIVATABLE_NO;
|
||||||
|
|
||||||
|
if (parent)
|
||||||
|
params.parent = parent->GetNativeWindow();
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
params.native_widget =
|
params.native_widget =
|
||||||
new views::DesktopNativeWidgetAura(window_.get());
|
new views::DesktopNativeWidgetAura(window_.get());
|
||||||
|
@ -376,13 +379,15 @@ bool NativeWindowViews::IsVisible() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void NativeWindowViews::Disable() {
|
void NativeWindowViews::Disable() {
|
||||||
|
::EnableWindow(GetAcceleratedWidget(), FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void NativeWindowViews::Enable() {
|
void NativeWindowViews::Enable() {
|
||||||
|
::EnableWindow(GetAcceleratedWidget(), TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NativeWindowViews::IsEnabled() {
|
bool NativeWindowViews::IsEnabled() {
|
||||||
return true;
|
return ::IsWindowEnabled(GetAcceleratedWidget());
|
||||||
}
|
}
|
||||||
|
|
||||||
void NativeWindowViews::Maximize() {
|
void NativeWindowViews::Maximize() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue