| Index: chrome/browser/ui/views/frame/browser_view.cc | 
| =================================================================== | 
| --- chrome/browser/ui/views/frame/browser_view.cc	(revision 242552) | 
| +++ chrome/browser/ui/views/frame/browser_view.cc	(working copy) | 
| @@ -140,16 +140,16 @@ | 
| #endif | 
|  | 
| #if defined(USE_AURA) | 
| +#include "ui/aura/root_window.h" | 
| #include "ui/aura/window.h" | 
| #include "ui/gfx/screen.h" | 
| -#elif defined(OS_WIN)  // !defined(USE_AURA) | 
| -#include "chrome/browser/jumplist_win.h" | 
| -#include "ui/views/widget/native_widget_win.h" | 
| -#include "ui/views/win/scoped_fullscreen_visibility.h" | 
| #endif | 
|  | 
| #if defined(OS_WIN) | 
| #include "base/win/windows_version.h" | 
| +#include "chrome/browser/jumplist_win.h" | 
| +#include "ui/views/widget/native_widget_win.h" | 
| +#include "ui/views/win/scoped_fullscreen_visibility.h" | 
| #include "win8/util/win8_util.h" | 
| #endif | 
|  | 
| @@ -419,7 +419,7 @@ | 
| devtools_window_(NULL), | 
| initialized_(false), | 
| in_process_fullscreen_(false), | 
| -#if defined(OS_WIN) && !defined(USE_AURA) | 
| +#if defined(OS_WIN) | 
| hung_window_detector_(&hung_plugin_action_), | 
| ticker_(0), | 
| #endif | 
| @@ -438,7 +438,7 @@ | 
|  | 
| browser_->tab_strip_model()->RemoveObserver(this); | 
|  | 
| -#if defined(OS_WIN) && !defined(USE_AURA) | 
| +#if defined(OS_WIN) | 
| // Stop hung plugin monitoring. | 
| ticker_.Stop(); | 
| ticker_.UnregisterTickHandler(&hung_window_detector_); | 
| @@ -2006,7 +2006,7 @@ | 
| immersive_mode_controller_.get()); | 
| SetLayoutManager(browser_view_layout); | 
|  | 
| -#if defined(OS_WIN) && !defined(USE_AURA) | 
| +#if defined(OS_WIN) | 
| // Create a custom JumpList and add it to an observer of TabRestoreService | 
| // so we can update the custom JumpList when a tab is added or removed. | 
| if (JumpList::Enabled()) { | 
| @@ -2044,7 +2044,7 @@ | 
| } | 
|  | 
| void BrowserView::OnLoadCompleted() { | 
| -#if defined(OS_WIN) && !defined(USE_AURA) | 
| +#if defined(OS_WIN) | 
| DCHECK(!jumplist_); | 
| jumplist_ = new JumpList(); | 
| jumplist_->AddObserver(browser_->profile()); | 
| @@ -2364,7 +2364,7 @@ | 
| } | 
|  | 
| void BrowserView::InitHangMonitor() { | 
| -#if defined(OS_WIN) && !defined(USE_AURA) | 
| +#if defined(OS_WIN) | 
| PrefService* pref_service = g_browser_process->local_state(); | 
| if (!pref_service) | 
| return; | 
| @@ -2373,8 +2373,14 @@ | 
| pref_service->GetInteger(prefs::kPluginMessageResponseTimeout); | 
| int hung_plugin_detect_freq = | 
| pref_service->GetInteger(prefs::kHungPluginDetectFrequency); | 
| +#if defined(USE_AURA) | 
| +  HWND window = GetWidget()->GetNativeView()->GetDispatcher()->host()-> | 
| +      GetAcceleratedWidget(); | 
| +#else | 
| +  HWND window = GetWidget()->GetNativeView(); | 
| +#endif | 
| if ((hung_plugin_detect_freq > 0) && | 
| -      hung_window_detector_.Initialize(GetWidget()->GetNativeView(), | 
| +      hung_window_detector_.Initialize(window, | 
| plugin_message_response_timeout)) { | 
| ticker_.set_tick_interval(hung_plugin_detect_freq); | 
| ticker_.RegisterTickHandler(&hung_window_detector_); | 
|  |