diff options
Diffstat (limited to 'chromium/ui/views/widget/widget_hwnd_utils.cc')
-rw-r--r-- | chromium/ui/views/widget/widget_hwnd_utils.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/chromium/ui/views/widget/widget_hwnd_utils.cc b/chromium/ui/views/widget/widget_hwnd_utils.cc index 53588c25e5e..ac313bb74c8 100644 --- a/chromium/ui/views/widget/widget_hwnd_utils.cc +++ b/chromium/ui/views/widget/widget_hwnd_utils.cc @@ -41,7 +41,8 @@ void CalculateWindowStylesFromInitParams( *style |= WS_MINIMIZE; if (!params.accept_events) *ex_style |= WS_EX_TRANSPARENT; - if (!params.can_activate) + DCHECK_NE(Widget::InitParams::ACTIVATABLE_DEFAULT, params.activatable); + if (params.activatable == Widget::InitParams::ACTIVATABLE_NO) *ex_style |= WS_EX_NOACTIVATE; if (params.keep_on_top) *ex_style |= WS_EX_TOPMOST; @@ -62,14 +63,10 @@ void CalculateWindowStylesFromInitParams( // 5- When the window is created but before it is presented, call // DwmExtendFrameIntoClientArea passing -1 as the margins. if (params.opacity == Widget::InitParams::TRANSLUCENT_WINDOW) { -#if defined(USE_AURA) if (ui::win::IsAeroGlassEnabled()) *ex_style |= WS_EX_COMPOSITED; -#else - *ex_style |= WS_EX_LAYERED; -#endif } - if (params.has_dropshadow) { + if (params.shadow_type == Widget::InitParams::SHADOW_TYPE_DROP) { *class_style |= (base::win::GetVersion() < base::win::VERSION_XP) ? 0 : CS_DROPSHADOW; } @@ -122,10 +119,13 @@ void CalculateWindowStylesFromInitParams( case Widget::InitParams::TYPE_BUBBLE: *style |= WS_POPUP; *style |= WS_CLIPCHILDREN; + if (!params.force_show_in_taskbar) + *ex_style |= WS_EX_TOOLWINDOW; break; case Widget::InitParams::TYPE_POPUP: *style |= WS_POPUP; - *ex_style |= WS_EX_TOOLWINDOW; + if (!params.force_show_in_taskbar) + *ex_style |= WS_EX_TOOLWINDOW; break; case Widget::InitParams::TYPE_MENU: *style |= WS_POPUP; |