Index: chrome/browser/ui/browser_window_state.cc |
diff --git a/chrome/browser/ui/browser_window_state.cc b/chrome/browser/ui/browser_window_state.cc |
index e40ef26542fcec503dc6bce047ffee699f1ab764..126a3d97e893a769006777e86582d432c272eb24 100644 |
--- a/chrome/browser/ui/browser_window_state.cc |
+++ b/chrome/browser/ui/browser_window_state.cc |
@@ -136,6 +136,13 @@ void SaveWindowPlacement(const Browser* browser, |
session_service->SetWindowBounds(browser->session_id(), bounds, show_state); |
} |
+void SaveWindowWorkspace(const Browser* browser, const std::string& workspace) { |
+ SessionService* session_service = |
+ SessionServiceFactory::GetForProfileIfExisting(browser->profile()); |
+ if (session_service) |
+ session_service->SetWindowWorkspace(browser->session_id(), workspace); |
+} |
+ |
void GetSavedWindowBoundsAndShowState(const Browser* browser, |
gfx::Rect* bounds, |
ui::WindowShowState* show_state) { |
@@ -168,4 +175,12 @@ void GetSavedWindowBoundsAndShowState(const Browser* browser, |
} |
} |
+void GetSavedWindowWorkspace(const Browser* browser, std::string* workspace) { |
+ DCHECK(browser); |
+ DCHECK(workspace); |
+ *workspace = browser->initial_workspace(); |
+ |
+ // TODO(thomasanderson): add command line option for initial workspace |
+} |
+ |
} // namespace chrome |