OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "chrome/browser/ui/views/sidebar/sidebar_tab_strip_host.h" |
| 6 #include "views/widget/widget_win.h" |
| 7 |
| 8 views::Widget* SidebarTabStripHost::CreateHost() { |
| 9 views::WidgetWin* widget = new views::WidgetWin(); |
| 10 // Don't let WidgetWin manage our lifetime, BrowserView owns us. |
| 11 widget->set_delete_on_destroy(false); |
| 12 widget->set_window_style(WS_CHILD | WS_CLIPCHILDREN); |
| 13 widget->set_window_ex_style(WS_EX_TOPMOST); |
| 14 |
| 15 return widget; |
| 16 } |
| 17 |
| 18 void SidebarTabStripHost::SetWidgetPositionNative(const gfx::Rect& new_pos, |
| 19 bool no_redraw) { |
| 20 DWORD swp_flags = SWP_NOOWNERZORDER; |
| 21 if (no_redraw) |
| 22 swp_flags |= SWP_NOREDRAW; |
| 23 if (!host_->IsVisible()) |
| 24 swp_flags |= SWP_SHOWWINDOW; |
| 25 |
| 26 ::SetWindowPos(host_->GetNativeView(), HWND_TOP, new_pos.x(), new_pos.y(), |
| 27 new_pos.width(), new_pos.height(), swp_flags); |
| 28 } |
| 29 |
OLD | NEW |