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..547a09932241f1ad1420de74174a51c7d05b7cd9 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, int workspace_id) { |
+ SessionService* session_service = |
+ SessionServiceFactory::GetForProfileIfExisting(browser->profile()); |
+ if (session_service) |
+ session_service->SetWindowWorkspace(browser->session_id(), workspace_id); |
+} |
+ |
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, int* workspace_id) { |
+ DCHECK(browser); |
+ DCHECK(workspace_id); |
+ *workspace_id = browser->initial_workspace(); |
+ |
+ // TODO(thomasanderson): add command line option for initial workspace |
+} |
+ |
} // namespace chrome |