Index: chrome/browser/ui/views/frame/browser_view.cc |
=================================================================== |
--- chrome/browser/ui/views/frame/browser_view.cc (revision 99764) |
+++ chrome/browser/ui/views/frame/browser_view.cc (working copy) |
@@ -105,7 +105,8 @@ |
#include "views/widget/widget.h" |
#include "views/window/dialog_delegate.h" |
-#if defined(OS_WIN) |
+#if defined(USE_AURA) |
+#elif defined(OS_WIN) |
#include "chrome/browser/aeropeek_manager.h" |
#include "chrome/browser/jumplist_win.h" |
#include "ui/base/message_box_win.h" |
@@ -330,7 +331,7 @@ |
contents_split_(NULL), |
initialized_(false), |
ignore_layout_(true) |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
, hung_window_detector_(&hung_plugin_action_), |
ticker_(0) |
#endif |
@@ -345,7 +346,7 @@ |
BrowserView::~BrowserView() { |
browser_->tabstrip_model()->RemoveObserver(this); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// Remove this observer. |
if (aeropeek_manager_.get()) |
browser_->tabstrip_model()->RemoveObserver(aeropeek_manager_.get()); |
@@ -386,7 +387,10 @@ |
// static |
BrowserView* BrowserView::GetBrowserViewForNativeWindow( |
gfx::NativeWindow window) { |
-#if defined(OS_WIN) |
+#if defined(USE_AURA) |
+ // TODO(beng): |
+ NOTIMPLEMENTED(); |
+#elif defined(OS_WIN) |
if (IsWindow(window)) { |
return reinterpret_cast<BrowserView*>( |
ui::ViewProp::GetValue(window, kBrowserViewKey)); |
@@ -574,7 +578,7 @@ |
return *otr_avatar_; |
} |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
void BrowserView::PrepareToRunSystemMenu(HMENU menu) { |
system_menu_->UpdateStates(); |
} |
@@ -655,7 +659,7 @@ |
} |
void BrowserView::FlashFrame() { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
FLASHWINFO fwi; |
fwi.cbSize = sizeof(fwi); |
fwi.hwnd = frame_->GetNativeWindow(); |
@@ -797,7 +801,7 @@ |
if (IsFullscreen() == fullscreen) |
return; // Nothing to do. |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
ProcessFullscreen(fullscreen); |
#else |
// On Linux changing fullscreen is async. Ask the window to change it's |
@@ -1014,7 +1018,7 @@ |
} |
void BrowserView::DisableInactiveFrame() { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
frame_->DisableInactiveRendering(); |
#endif // No tricks are needed to get the right behavior on Linux. |
} |
@@ -1023,7 +1027,7 @@ |
TabContents* tab_contents, |
TemplateURL* template_url, |
TemplateURLService* template_url_service) { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
DefaultSearchView::Show(tab_contents, template_url, template_url_service); |
#else |
// TODO(levin): Implement for other platforms. Right now this is behind |
@@ -1209,7 +1213,7 @@ |
if (event.type != WebKit::WebInputEvent::RawKeyDown) |
return false; |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// As Alt+F4 is the close-app keyboard shortcut, it needs processing |
// immediately. |
if (event.windowsKeyCode == ui::VKEY_F4 && |
@@ -1347,7 +1351,7 @@ |
contents_->SetPreview(preview_container_, preview->tab_contents()); |
preview_container_->ChangeTabContents(preview->tab_contents()); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// Removing the fade is instant (on windows). We need to force the preview to |
// draw, otherwise the current page flickers before the new page appears. |
RedrawWindow(preview->tab_contents()->view()->GetContentNativeView(), NULL, |
@@ -1614,7 +1618,7 @@ |
bool BrowserView::ExecuteWindowsCommand(int command_id) { |
// This function handles WM_SYSCOMMAND, WM_APPCOMMAND, and WM_COMMAND. |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
if (command_id == IDC_DEBUG_FRAME_TOGGLE) |
GetWidget()->DebugToggleFrameType(); |
#endif |
@@ -1776,7 +1780,7 @@ |
} |
int BrowserView::NonClientHitTest(const gfx::Point& point) { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// The following code is not in the LayoutManager because it's |
// independent of layout and also depends on the ResizeCorner which |
// is private. |
@@ -1839,7 +1843,7 @@ |
// The status bubble position requires that all other layout finish first. |
LayoutStatusBubble(); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// Send the margins of the "user-perceived content area" of this |
// browser window so AeroPeekManager can render a background-tab image in |
// the area. |
@@ -2006,7 +2010,7 @@ |
status_bubble_.reset(new StatusBubbleViews(contents_)); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
InitSystemMenu(); |
// Create a custom JumpList and add it to an observer of TabRestoreService |
@@ -2079,7 +2083,7 @@ |
// BrowserView, private -------------------------------------------------------- |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
void BrowserView::InitSystemMenu() { |
system_menu_contents_.reset(new views::SystemMenuModel(this)); |
// We add the menu items in reverse order so that insertion_index never needs |
@@ -2317,7 +2321,7 @@ |
// thus are slow and look ugly |
ignore_layout_ = true; |
LocationBarView* location_bar = GetLocationBarView(); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
OmniboxViewWin* omnibox_view = |
static_cast<OmniboxViewWin*>(location_bar->location_entry()); |
#endif |
@@ -2332,7 +2336,7 @@ |
if (focus_manager->GetFocusedView() == location_bar) |
focus_manager->ClearFocus(); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// If we don't hide the edit and force it to not show until we come out of |
// fullscreen, then if the user was on the New Tab Page, the edit contents |
// will appear atop the web contents once we go into fullscreen mode. This |
@@ -2342,13 +2346,13 @@ |
ShowWindow(omnibox_view->m_hWnd, SW_HIDE); |
#endif |
} |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
static_cast<views::NativeWidgetWin*>(frame_->native_widget())-> |
PushForceHidden(); |
#endif |
// Toggle fullscreen mode. |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
frame_->SetFullscreen(fullscreen); |
#endif // No need to invoke SetFullscreen for linux as this code is executed |
// once we're already fullscreen on linux. |
@@ -2363,7 +2367,7 @@ |
browser_.get())); |
} |
} else { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
// Show the edit again since we're no longer in fullscreen mode. |
omnibox_view->set_force_hidden(false); |
ShowWindow(omnibox_view->m_hWnd, SW_SHOW); |
@@ -2374,7 +2378,7 @@ |
// it's in its final position. |
ignore_layout_ = false; |
Layout(); |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
static_cast<views::NativeWidgetWin*>(frame_->native_widget())-> |
PopForceHidden(); |
#endif |
@@ -2382,7 +2386,10 @@ |
void BrowserView::LoadAccelerators() { |
-#if defined(OS_WIN) |
+#if defined(USE_AURA) |
+ // TODO(beng): |
+ NOTIMPLEMENTED(); |
+#elif defined(OS_WIN) |
HACCEL accelerator_table = AtlLoadAccelerators(IDR_MAINFRAME); |
DCHECK(accelerator_table); |
@@ -2432,7 +2439,7 @@ |
#endif |
} |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
void BrowserView::BuildSystemMenuForBrowserWindow() { |
system_menu_contents_->AddSeparator(); |
system_menu_contents_->AddItemWithStringId(IDC_TASK_MANAGER, |
@@ -2495,7 +2502,7 @@ |
#endif |
int BrowserView::GetCommandIDForAppCommandID(int app_command_id) const { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
switch (app_command_id) { |
// NOTE: The order here matches the APPCOMMAND declaration order in the |
// Windows headers. |
@@ -2528,7 +2535,7 @@ |
} |
void BrowserView::InitHangMonitor() { |
-#if defined(OS_WIN) |
+#if defined(OS_WIN) && !defined(USE_AURA) |
PrefService* pref_service = g_browser_process->local_state(); |
if (!pref_service) |
return; |