Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(302)

Side by Side Diff: chrome/browser/browser.h

Issue 341043: Changes session restore to use a normal load rather than preferring... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/browser.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_BROWSER_H_ 5 #ifndef CHROME_BROWSER_BROWSER_H_
6 #define CHROME_BROWSER_BROWSER_H_ 6 #define CHROME_BROWSER_BROWSER_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <vector> 10 #include <vector>
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 SiteInstance* instance); 249 SiteInstance* instance);
250 250
251 // Add a new tab, given a TabContents. A TabContents appropriate to 251 // Add a new tab, given a TabContents. A TabContents appropriate to
252 // display the last committed entry is created and returned. 252 // display the last committed entry is created and returned.
253 TabContents* AddTab(TabContents* tab_contents, PageTransition::Type type); 253 TabContents* AddTab(TabContents* tab_contents, PageTransition::Type type);
254 254
255 // Add a tab with its session history restored from the SessionRestore 255 // Add a tab with its session history restored from the SessionRestore
256 // system. If select is true, the tab is selected. |tab_index| gives the index 256 // system. If select is true, the tab is selected. |tab_index| gives the index
257 // to insert the tab at. |selected_navigation| is the index of the 257 // to insert the tab at. |selected_navigation| is the index of the
258 // TabNavigation in |navigations| to select. If |pin| is true and |tab_index| 258 // TabNavigation in |navigations| to select. If |pin| is true and |tab_index|
259 // is the last pinned tab, then the newly created tab is pinned. 259 // is the last pinned tab, then the newly created tab is pinned. If
260 // |from_last_session| is true, |navigations| are from the previous session.
260 TabContents* AddRestoredTab(const std::vector<TabNavigation>& navigations, 261 TabContents* AddRestoredTab(const std::vector<TabNavigation>& navigations,
261 int tab_index, 262 int tab_index,
262 int selected_navigation, 263 int selected_navigation,
263 bool select, 264 bool select,
264 bool pin); 265 bool pin,
266 bool from_last_session);
265 // Creates a new tab with the already-created TabContents 'new_contents'. 267 // Creates a new tab with the already-created TabContents 'new_contents'.
266 // The window for the added contents will be reparented correctly when this 268 // The window for the added contents will be reparented correctly when this
267 // method returns. If |disposition| is NEW_POPUP, |pos| should hold the 269 // method returns. If |disposition| is NEW_POPUP, |pos| should hold the
268 // initial position. 270 // initial position.
269 void AddTabContents(TabContents* new_contents, 271 void AddTabContents(TabContents* new_contents,
270 WindowOpenDisposition disposition, 272 WindowOpenDisposition disposition,
271 const gfx::Rect& initial_pos, 273 const gfx::Rect& initial_pos,
272 bool user_gesture); 274 bool user_gesture);
273 void CloseTabContents(TabContents* contents); 275 void CloseTabContents(TabContents* contents);
274 276
(...skipping 12 matching lines...) Expand all
287 void ToolbarSizeChanged(bool is_animating); 289 void ToolbarSizeChanged(bool is_animating);
288 290
289 // Notification that the extension shelf has changed size (as a result of 291 // Notification that the extension shelf has changed size (as a result of
290 // becoming detached or attached). 292 // becoming detached or attached).
291 void ExtensionShelfSizeChanged(); 293 void ExtensionShelfSizeChanged();
292 294
293 // Replaces the state of the currently selected tab with the session 295 // Replaces the state of the currently selected tab with the session
294 // history restored from the SessionRestore system. 296 // history restored from the SessionRestore system.
295 void ReplaceRestoredTab( 297 void ReplaceRestoredTab(
296 const std::vector<TabNavigation>& navigations, 298 const std::vector<TabNavigation>& navigations,
297 int selected_navigation); 299 int selected_navigation,
300 bool from_last_session);
298 301
299 // Returns true if a tab can be restored. 302 // Returns true if a tab can be restored.
300 virtual bool CanRestoreTab(); 303 virtual bool CanRestoreTab();
301 304
302 // Show a DOMUI tab given a URL. If a tab with the same URL is already 305 // Show a DOMUI tab given a URL. If a tab with the same URL is already
303 // visible in this browser, it becomes selected. Otherwise a new tab is 306 // visible in this browser, it becomes selected. Otherwise a new tab is
304 // created. 307 // created.
305 void ShowSingleDOMUITab(const GURL& url); 308 void ShowSingleDOMUITab(const GURL& url);
306 309
307 // Update commands whose state depends on whether the window is in fullscreen 310 // Update commands whose state depends on whether the window is in fullscreen
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after
616 // this to return NULL if called before the toolbar has initialized. 619 // this to return NULL if called before the toolbar has initialized.
617 // TODO(beng): remove this. 620 // TODO(beng): remove this.
618 StatusBubble* GetStatusBubble(); 621 StatusBubble* GetStatusBubble();
619 622
620 // Session restore functions //////////////////////////////////////////////// 623 // Session restore functions ////////////////////////////////////////////////
621 624
622 // Notifies the history database of the index for all tabs whose index is 625 // Notifies the history database of the index for all tabs whose index is
623 // >= index. 626 // >= index.
624 void SyncHistoryWithTabs(int index); 627 void SyncHistoryWithTabs(int index);
625 628
626 // Called from AddRestoredTab and ReplaceRestoredTab to build a
627 // TabContents from an incoming vector of TabNavigations.
628 // Caller takes ownership of the returned TabContents.
629 TabContents* BuildRestoredTab(const std::vector<TabNavigation>& navigations,
630 int selected_navigation);
631
632 // OnBeforeUnload handling ////////////////////////////////////////////////// 629 // OnBeforeUnload handling //////////////////////////////////////////////////
633 630
634 typedef std::set<TabContents*> UnloadListenerSet; 631 typedef std::set<TabContents*> UnloadListenerSet;
635 632
636 // Processes the next tab that needs it's beforeunload/unload event fired. 633 // Processes the next tab that needs it's beforeunload/unload event fired.
637 void ProcessPendingTabs(); 634 void ProcessPendingTabs();
638 635
639 // Whether we've completed firing all the tabs' beforeunload/unload events. 636 // Whether we've completed firing all the tabs' beforeunload/unload events.
640 bool HasCompletedUnloadProcessing() const; 637 bool HasCompletedUnloadProcessing() const;
641 638
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
815 // Dialog box used for opening and saving files. 812 // Dialog box used for opening and saving files.
816 scoped_refptr<SelectFileDialog> select_file_dialog_; 813 scoped_refptr<SelectFileDialog> select_file_dialog_;
817 814
818 // Keep track of the encoding auto detect pref. 815 // Keep track of the encoding auto detect pref.
819 BooleanPrefMember encoding_auto_detect_; 816 BooleanPrefMember encoding_auto_detect_;
820 817
821 DISALLOW_COPY_AND_ASSIGN(Browser); 818 DISALLOW_COPY_AND_ASSIGN(Browser);
822 }; 819 };
823 820
824 #endif // CHROME_BROWSER_BROWSER_H_ 821 #endif // CHROME_BROWSER_BROWSER_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/browser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698