| Index: trunk/src/chrome/browser/ui/views/frame/browser_desktop_root_window_host_win.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/ui/views/frame/browser_desktop_root_window_host_win.cc (revision 236090)
|
| +++ trunk/src/chrome/browser/ui/views/frame/browser_desktop_root_window_host_win.cc (working copy)
|
| @@ -31,7 +31,7 @@
|
| const int kDWMFrameTopOffset = 3;
|
|
|
| // DesktopThemeProvider maps resource ids using MapThemeImage(). This is
|
| -// necessary for BrowserDesktopWindowTreeHostWin so that it uses the windows
|
| +// necessary for BrowserDesktopRootWindowHostWin so that it uses the windows
|
| // theme images rather than the ash theme images.
|
| class DesktopThemeProvider : public ui::ThemeProvider {
|
| public:
|
| @@ -72,14 +72,14 @@
|
| } // namespace
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// BrowserDesktopWindowTreeHostWin, public:
|
| +// BrowserDesktopRootWindowHostWin, public:
|
|
|
| -BrowserDesktopWindowTreeHostWin::BrowserDesktopWindowTreeHostWin(
|
| +BrowserDesktopRootWindowHostWin::BrowserDesktopRootWindowHostWin(
|
| views::internal::NativeWidgetDelegate* native_widget_delegate,
|
| views::DesktopNativeWidgetAura* desktop_native_widget_aura,
|
| BrowserView* browser_view,
|
| BrowserFrame* browser_frame)
|
| - : DesktopWindowTreeHostWin(native_widget_delegate,
|
| + : DesktopRootWindowHostWin(native_widget_delegate,
|
| desktop_native_widget_aura),
|
| browser_view_(browser_view),
|
| browser_frame_(browser_frame),
|
| @@ -90,10 +90,10 @@
|
| browser_frame->SetThemeProvider(theme_provider.Pass());
|
| }
|
|
|
| -BrowserDesktopWindowTreeHostWin::~BrowserDesktopWindowTreeHostWin() {
|
| +BrowserDesktopRootWindowHostWin::~BrowserDesktopRootWindowHostWin() {
|
| }
|
|
|
| -views::NativeMenuWin* BrowserDesktopWindowTreeHostWin::GetSystemMenu() {
|
| +views::NativeMenuWin* BrowserDesktopRootWindowHostWin::GetSystemMenu() {
|
| if (!system_menu_.get()) {
|
| SystemMenuInsertionDelegateWin insertion_delegate;
|
| system_menu_.reset(
|
| @@ -105,25 +105,25 @@
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// BrowserDesktopWindowTreeHostWin, BrowserDesktopWindowTreeHost implementation:
|
| +// BrowserDesktopRootWindowHostWin, BrowserDesktopRootWindowHost implementation:
|
|
|
| -views::DesktopWindowTreeHost*
|
| - BrowserDesktopWindowTreeHostWin::AsDesktopWindowTreeHost() {
|
| +views::DesktopRootWindowHost*
|
| + BrowserDesktopRootWindowHostWin::AsDesktopRootWindowHost() {
|
| return this;
|
| }
|
|
|
| -int BrowserDesktopWindowTreeHostWin::GetMinimizeButtonOffset() const {
|
| +int BrowserDesktopRootWindowHostWin::GetMinimizeButtonOffset() const {
|
| return minimize_button_metrics_.GetMinimizeButtonOffsetX();
|
| }
|
|
|
| -bool BrowserDesktopWindowTreeHostWin::UsesNativeSystemMenu() const {
|
| +bool BrowserDesktopRootWindowHostWin::UsesNativeSystemMenu() const {
|
| return true;
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// BrowserDesktopWindowTreeHostWin, views::DesktopWindowTreeHostWin overrides:
|
| +// BrowserDesktopRootWindowHostWin, views::DesktopRootWindowHostWin overrides:
|
|
|
| -int BrowserDesktopWindowTreeHostWin::GetInitialShowState() const {
|
| +int BrowserDesktopRootWindowHostWin::GetInitialShowState() const {
|
| STARTUPINFO si = {0};
|
| si.cb = sizeof(si);
|
| si.dwFlags = STARTF_USESHOWWINDOW;
|
| @@ -131,7 +131,7 @@
|
| return si.wShowWindow;
|
| }
|
|
|
| -bool BrowserDesktopWindowTreeHostWin::GetClientAreaInsets(
|
| +bool BrowserDesktopRootWindowHostWin::GetClientAreaInsets(
|
| gfx::Insets* insets) const {
|
| // Use the default client insets for an opaque frame or a glass popup/app
|
| // frame.
|
| @@ -151,8 +151,8 @@
|
| return true;
|
| }
|
|
|
| -void BrowserDesktopWindowTreeHostWin::HandleCreate() {
|
| - DesktopWindowTreeHostWin::HandleCreate();
|
| +void BrowserDesktopRootWindowHostWin::HandleCreate() {
|
| + DesktopRootWindowHostWin::HandleCreate();
|
| browser_window_property_manager_ =
|
| BrowserWindowPropertyManager::CreateBrowserWindowPropertyManager(
|
| browser_view_);
|
| @@ -160,7 +160,7 @@
|
| browser_window_property_manager_->UpdateWindowProperties(GetHWND());
|
| }
|
|
|
| -void BrowserDesktopWindowTreeHostWin::HandleFrameChanged() {
|
| +void BrowserDesktopRootWindowHostWin::HandleFrameChanged() {
|
| // Reinitialize the status bubble, since it needs to be initialized
|
| // differently depending on whether or not DWM composition is enabled
|
| browser_view_->InitStatusBubble();
|
| @@ -168,10 +168,10 @@
|
| // We need to update the glass region on or off before the base class adjusts
|
| // the window region.
|
| UpdateDWMFrame();
|
| - DesktopWindowTreeHostWin::HandleFrameChanged();
|
| + DesktopRootWindowHostWin::HandleFrameChanged();
|
| }
|
|
|
| -bool BrowserDesktopWindowTreeHostWin::PreHandleMSG(UINT message,
|
| +bool BrowserDesktopRootWindowHostWin::PreHandleMSG(UINT message,
|
| WPARAM w_param,
|
| LPARAM l_param,
|
| LRESULT* result) {
|
| @@ -187,11 +187,11 @@
|
| GetSystemMenu()->UpdateStates();
|
| return true;
|
| }
|
| - return DesktopWindowTreeHostWin::PreHandleMSG(
|
| + return DesktopRootWindowHostWin::PreHandleMSG(
|
| message, w_param, l_param, result);
|
| }
|
|
|
| -void BrowserDesktopWindowTreeHostWin::PostHandleMSG(UINT message,
|
| +void BrowserDesktopRootWindowHostWin::PostHandleMSG(UINT message,
|
| WPARAM w_param,
|
| LPARAM l_param) {
|
| switch (message) {
|
| @@ -220,7 +220,7 @@
|
| break;
|
| }
|
| case WM_ERASEBKGND:
|
| - if (!did_gdi_clear_ && DesktopWindowTreeHostWin::ShouldUseNativeFrame()) {
|
| + if (!did_gdi_clear_ && DesktopRootWindowHostWin::ShouldUseNativeFrame()) {
|
| // This is necessary to avoid white flashing in the titlebar area around
|
| // the minimize/maximize/close buttons.
|
| HDC dc = GetDC(GetHWND());
|
| @@ -239,12 +239,12 @@
|
| }
|
|
|
|
|
| -bool BrowserDesktopWindowTreeHostWin::IsUsingCustomFrame() const {
|
| +bool BrowserDesktopRootWindowHostWin::IsUsingCustomFrame() const {
|
| // We don't theme popup or app windows, so regardless of whether or not a
|
| // theme is active for normal browser windows, we don't want to use the custom
|
| // frame for popups/apps.
|
| if (!browser_view_->IsBrowserTypeNormal() &&
|
| - !DesktopWindowTreeHostWin::IsUsingCustomFrame()) {
|
| + !DesktopRootWindowHostWin::IsUsingCustomFrame()) {
|
| return false;
|
| }
|
|
|
| @@ -253,8 +253,8 @@
|
| return !GetWidget()->GetThemeProvider()->ShouldUseNativeFrame();
|
| }
|
|
|
| -bool BrowserDesktopWindowTreeHostWin::ShouldUseNativeFrame() {
|
| - if (!views::DesktopWindowTreeHostWin::ShouldUseNativeFrame())
|
| +bool BrowserDesktopRootWindowHostWin::ShouldUseNativeFrame() {
|
| + if (!views::DesktopRootWindowHostWin::ShouldUseNativeFrame())
|
| return false;
|
| // This function can get called when the Browser window is closed i.e. in the
|
| // context of the BrowserView destructor.
|
| @@ -264,15 +264,15 @@
|
| GetWidget()->GetThemeProvider());
|
| }
|
|
|
| -void BrowserDesktopWindowTreeHostWin::FrameTypeChanged() {
|
| - views::DesktopWindowTreeHostWin::FrameTypeChanged();
|
| +void BrowserDesktopRootWindowHostWin::FrameTypeChanged() {
|
| + views::DesktopRootWindowHostWin::FrameTypeChanged();
|
| did_gdi_clear_ = false;
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// BrowserDesktopWindowTreeHostWin, private:
|
| +// BrowserDesktopRootWindowHostWin, private:
|
|
|
| -void BrowserDesktopWindowTreeHostWin::UpdateDWMFrame() {
|
| +void BrowserDesktopRootWindowHostWin::UpdateDWMFrame() {
|
| // For "normal" windows on Aero, we always need to reset the glass area
|
| // correctly, even if we're not currently showing the native frame (e.g.
|
| // because a theme is showing), so we explicitly check for that case rather
|
| @@ -282,7 +282,7 @@
|
| // opaque frame. Instead, we use that function below to tell us whether the
|
| // frame is currently native or opaque.
|
| if (!GetWidget()->client_view() || !browser_view_->IsBrowserTypeNormal() ||
|
| - !DesktopWindowTreeHostWin::ShouldUseNativeFrame())
|
| + !DesktopRootWindowHostWin::ShouldUseNativeFrame())
|
| return;
|
|
|
| MARGINS margins = GetDWMFrameMargins();
|
| @@ -290,7 +290,7 @@
|
| DwmExtendFrameIntoClientArea(GetHWND(), &margins);
|
| }
|
|
|
| -MARGINS BrowserDesktopWindowTreeHostWin::GetDWMFrameMargins() const {
|
| +MARGINS BrowserDesktopRootWindowHostWin::GetDWMFrameMargins() const {
|
| MARGINS margins = { 0 };
|
|
|
| // If the opaque frame is visible, we use the default (zero) margins.
|
| @@ -318,16 +318,16 @@
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// BrowserDesktopWindowTreeHost, public:
|
| +// BrowserDesktopRootWindowHost, public:
|
|
|
| // static
|
| -BrowserDesktopWindowTreeHost*
|
| - BrowserDesktopWindowTreeHost::CreateBrowserDesktopWindowTreeHost(
|
| +BrowserDesktopRootWindowHost*
|
| + BrowserDesktopRootWindowHost::CreateBrowserDesktopRootWindowHost(
|
| views::internal::NativeWidgetDelegate* native_widget_delegate,
|
| views::DesktopNativeWidgetAura* desktop_native_widget_aura,
|
| BrowserView* browser_view,
|
| BrowserFrame* browser_frame) {
|
| - return new BrowserDesktopWindowTreeHostWin(native_widget_delegate,
|
| + return new BrowserDesktopRootWindowHostWin(native_widget_delegate,
|
| desktop_native_widget_aura,
|
| browser_view,
|
| browser_frame);
|
|
|