diff options
Diffstat (limited to 'chrome/browser/views/frame/browser_frame_win.cc')
-rw-r--r-- | chrome/browser/views/frame/browser_frame_win.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/chrome/browser/views/frame/browser_frame_win.cc b/chrome/browser/views/frame/browser_frame_win.cc index ddfe7ba..8c51c8a 100644 --- a/chrome/browser/views/frame/browser_frame_win.cc +++ b/chrome/browser/views/frame/browser_frame_win.cc @@ -234,6 +234,18 @@ int BrowserFrameWin::GetShowState() const { return browser_view_->GetShowState(); } +void BrowserFrameWin::Activate() { + // When running under remote desktop, if the remote desktop client is not + // active on the users desktop, then none of the windows contained in the + // remote desktop will be activated. However, WindowWin::Activate will still + // bring this browser window to the foreground. We explicitly set ourselves + // as the last active browser window to ensure that we get treated as such by + // the rest of Chrome. + BrowserList::SetLastActive(browser_view_->browser()); + + WindowWin::Activate(); +} + views::NonClientFrameView* BrowserFrameWin::CreateFrameViewForWindow() { if (AlwaysUseNativeFrame()) browser_frame_view_ = new GlassBrowserFrameView(this, browser_view_); |