| Index: chrome/browser/ui/views/frame/browser_frame_win.cc
|
| diff --git a/chrome/browser/ui/views/frame/browser_frame_win.cc b/chrome/browser/ui/views/frame/browser_frame_win.cc
|
| index 1fd0557c2a8ddcc678c75fb6281d0d2bd354dd01..2999e725591c889f892c551e20b27d6dedd34e8b 100644
|
| --- a/chrome/browser/ui/views/frame/browser_frame_win.cc
|
| +++ b/chrome/browser/ui/views/frame/browser_frame_win.cc
|
| @@ -46,6 +46,7 @@
|
| #include "ui/views/widget/widget.h"
|
| #include "ui/views/window/non_client_view.h"
|
| #include "webkit/glue/window_open_disposition.h"
|
| +#include "win8/util/win8_util.h"
|
|
|
| #pragma comment(lib, "dwmapi.lib")
|
|
|
| @@ -102,7 +103,7 @@ BrowserFrameWin::BrowserFrameWin(BrowserFrame* browser_frame,
|
| browser_frame_(browser_frame),
|
| system_menu_delegate_(new SystemMenuModelDelegate(browser_view,
|
| browser_view->browser())) {
|
| - if (base::win::IsMetroProcess()) {
|
| + if (win8::IsSingleWindowMetroMode()) {
|
| browser_view->SetWindowSwitcherButton(
|
| MakeWindowSwitcherButton(this, browser_view->IsOffTheRecord()));
|
| }
|
| @@ -206,7 +207,7 @@ bool BrowserFrameWin::PreHandleMSG(UINT message,
|
| minimize_button_metrics_.OnHWNDActivated();
|
| return false;
|
| case WM_PRINT:
|
| - if (base::win::IsMetroProcess()) {
|
| + if (win8::IsSingleWindowMetroMode()) {
|
| // This message is sent by the AnimateWindow API which is used in metro
|
| // mode to flip between active chrome windows.
|
| RECT client_rect = {0};
|
| @@ -310,7 +311,7 @@ void BrowserFrameWin::FrameTypeChanged() {
|
| // In Windows 8 metro mode the frame type is set to FRAME_TYPE_FORCE_CUSTOM
|
| // by default. We reset it back to FRAME_TYPE_DEFAULT to ensure that we
|
| // don't end up defaulting to BrowserNonClientFrameView in all cases.
|
| - if (base::win::IsMetroProcess())
|
| + if (win8::IsSingleWindowMetroMode())
|
| browser_frame_->set_frame_type(views::Widget::FRAME_TYPE_DEFAULT);
|
|
|
| views::NativeWidgetWin::FrameTypeChanged();
|
| @@ -318,12 +319,12 @@ void BrowserFrameWin::FrameTypeChanged() {
|
| // In Windows 8 metro mode we call Show on the BrowserFrame instance to
|
| // ensure that the window can be styled appropriately, i.e. no sysmenu,
|
| // etc.
|
| - if (base::win::IsMetroProcess())
|
| + if (win8::IsSingleWindowMetroMode())
|
| Show();
|
| }
|
|
|
| void BrowserFrameWin::SetFullscreen(bool fullscreen) {
|
| - if (base::win::IsMetroProcess()) {
|
| + if (win8::IsSingleWindowMetroMode()) {
|
| HMODULE metro = base::win::GetMetroModule();
|
| if (metro) {
|
| MetroSetFullscreen set_full_screen = reinterpret_cast<MetroSetFullscreen>(
|
| @@ -345,7 +346,7 @@ void BrowserFrameWin::Activate() {
|
| // being displayed is hidden and the new window being activated becomes
|
| // visible. This is achieved by calling AdjustFrameForImmersiveMode()
|
| // followed by ShowWindow().
|
| - if (base::win::IsMetroProcess()) {
|
| + if (win8::IsSingleWindowMetroMode()) {
|
| AdjustFrameForImmersiveMode();
|
| ::ShowWindow(browser_frame_->GetNativeWindow(), SW_SHOWNORMAL);
|
| } else {
|
| @@ -605,7 +606,7 @@ const gfx::Font& BrowserFrame::GetTitleFont() {
|
| }
|
|
|
| bool BrowserFrame::ShouldLeaveOffsetNearTopBorder() {
|
| - if (base::win::IsMetroProcess()) {
|
| + if (win8::IsSingleWindowMetroMode()) {
|
| if (ui::GetDisplayLayout() == ui::LAYOUT_DESKTOP)
|
| return false;
|
| }
|
|
|