// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_BROWSER_TABRESTORE_H_ #define CHROME_BROWSER_UI_BROWSER_TABRESTORE_H_ #include #include "chrome/browser/sessions/session_types.h" class Browser; namespace content { class SessionStorageNamespace; class WebContents; } namespace chrome { // Returns the index to insert a tab at during session restore and startup. // |relative_index| gives the index of the url into the number of tabs that // are going to be opened. For example, if three urls are passed in on the // command line this is invoked three times with the values 0, 1 and 2. int GetIndexForInsertionDuringRestore(Browser* browser, int relative_index); // Add a tab with its session history restored from the SessionRestore // system. If select is true, the tab is selected. |tab_index| gives the index // to insert the tab at. |selected_navigation| is the index of the // TabNavigation in |navigations| to select. If |extension_app_id| is // non-empty the tab is an app tab and |extension_app_id| is the id of the // extension. If |pin| is true and |tab_index|/ is the last pinned tab, then // the newly created tab is pinned. If |from_last_session| is true, // |navigations| are from the previous session. |user_agent_override| contains // the string being used as the user agent for all of the tab's navigations when // the regular user agent is overridden. content::WebContents* AddRestoredTab( Browser* browser, const std::vector& navigations, int tab_index, int selected_navigation, const std::string& extension_app_id, bool select, bool pin, bool from_last_session, content::SessionStorageNamespace* storage_namespace, const std::string& user_agent_override); // Replaces the state of the currently selected tab with the session // history restored from the SessionRestore system. void ReplaceRestoredTab( Browser* browser, const std::vector& navigations, int selected_navigation, bool from_last_session, const std::string& extension_app_id, content::SessionStorageNamespace* session_storage_namespace, const std::string& user_agent_override); } // namespace chrome #endif // CHROME_BROWSER_UI_BROWSER_TABRESTORE_H_