| Index: chrome/browser/ui/views/frame/browser_frame.cc | 
| diff --git a/chrome/browser/ui/views/frame/browser_frame.cc b/chrome/browser/ui/views/frame/browser_frame.cc | 
| index 32d0e94a9bf414369845ed536c5107c34fb09698..e28530081dded9f0b1cd53217ccb214d74445bcb 100644 | 
| --- a/chrome/browser/ui/views/frame/browser_frame.cc | 
| +++ b/chrome/browser/ui/views/frame/browser_frame.cc | 
| @@ -79,6 +79,8 @@ void BrowserFrame::InitBrowserFrame() { | 
| chrome::GetSavedWindowBoundsAndShowState(browser_view_->browser(), | 
| ¶ms.bounds, | 
| ¶ms.show_state); | 
| +    chrome::GetSavedWindowWorkspace(browser_view_->browser(), | 
| +                                    ¶ms.workspace); | 
| } | 
|  | 
| Init(params); | 
| @@ -209,6 +211,11 @@ void BrowserFrame::OnNativeWidgetActivationChanged(bool active) { | 
| Widget::OnNativeWidgetActivationChanged(active); | 
| } | 
|  | 
| +void BrowserFrame::OnNativeWidgetWorkspaceChanged() { | 
| +  chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace()); | 
| +  Widget::OnNativeWidgetWorkspaceChanged(); | 
| +} | 
| + | 
| void BrowserFrame::ShowContextMenuForView(views::View* source, | 
| const gfx::Point& p, | 
| ui::MenuSourceType source_type) { | 
|  |