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

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

Issue 3340007: Revert "FBTF: Move the TabRestoreService::Observer into its own file." (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Created 10 years, 3 months 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
« no previous file with comments | « chrome/browser/sessions/session_backend.cc ('k') | chrome/browser/sessions/session_types.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-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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_SESSIONS_SESSION_TYPES_H_ 5 #ifndef CHROME_BROWSER_SESSIONS_SESSION_TYPES_H_
6 #define CHROME_BROWSER_SESSIONS_SESSION_TYPES_H_ 6 #define CHROME_BROWSER_SESSIONS_SESSION_TYPES_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 13 matching lines...) Expand all
24 // TabNavigation corresponds to the parts of NavigationEntry needed to restore 24 // TabNavigation corresponds to the parts of NavigationEntry needed to restore
25 // the NavigationEntry during session restore and tab restore. 25 // the NavigationEntry during session restore and tab restore.
26 // 26 //
27 // TabNavigation is cheap and supports copy semantics. 27 // TabNavigation is cheap and supports copy semantics.
28 class TabNavigation { 28 class TabNavigation {
29 public: 29 public:
30 enum TypeMask { 30 enum TypeMask {
31 HAS_POST_DATA = 1 31 HAS_POST_DATA = 1
32 }; 32 };
33 33
34 TabNavigation(); 34 TabNavigation()
35 : transition_(PageTransition::TYPED),
36 type_mask_(0),
37 index_(-1) {
38 }
39
35 TabNavigation(int index, 40 TabNavigation(int index,
36 const GURL& virtual_url, 41 const GURL& virtual_url,
37 const GURL& referrer, 42 const GURL& referrer,
38 const string16& title, 43 const string16& title,
39 const std::string& state, 44 const std::string& state,
40 PageTransition::Type transition); 45 PageTransition::Type transition)
41 TabNavigation(const TabNavigation& tab); 46 : virtual_url_(virtual_url),
42 ~TabNavigation(); 47 referrer_(referrer),
43 TabNavigation& operator=(const TabNavigation& tab); 48 title_(title),
49 state_(state),
50 transition_(transition),
51 type_mask_(0),
52 index_(index) {}
44 53
45 // Converts this TabNavigation into a NavigationEntry with a page id of 54 // Converts this TabNavigation into a NavigationEntry with a page id of
46 // |page_id|. The caller owns the returned NavigationEntry. 55 // |page_id|. The caller owns the returned NavigationEntry.
47 NavigationEntry* ToNavigationEntry(int page_id, Profile* profile) const; 56 NavigationEntry* ToNavigationEntry(int page_id, Profile* profile) const;
48 57
49 // Resets this TabNavigation from |entry|. 58 // Resets this TabNavigation from |entry|.
50 void SetFromNavigationEntry(const NavigationEntry& entry); 59 void SetFromNavigationEntry(const NavigationEntry& entry);
51 60
52 // Virtual URL of the page. See NavigationEntry::virtual_url() for details. 61 // Virtual URL of the page. See NavigationEntry::virtual_url() for details.
53 void set_virtual_url(const GURL& url) { virtual_url_ = url; } 62 void set_virtual_url(const GURL& url) { virtual_url_ = url; }
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 PageTransition::Type transition_; 100 PageTransition::Type transition_;
92 int type_mask_; 101 int type_mask_;
93 102
94 int index_; 103 int index_;
95 }; 104 };
96 105
97 // SessionTab ---------------------------------------------------------------- 106 // SessionTab ----------------------------------------------------------------
98 107
99 // SessionTab corresponds to a NavigationController. 108 // SessionTab corresponds to a NavigationController.
100 struct SessionTab { 109 struct SessionTab {
101 SessionTab(); 110 SessionTab()
102 ~SessionTab(); 111 : tab_visual_index(-1),
112 current_navigation_index(-1),
113 pinned(false) { }
103 114
104 // Unique id of the window. 115 // Unique id of the window.
105 SessionID window_id; 116 SessionID window_id;
106 117
107 // Unique if of the tab. 118 // Unique if of the tab.
108 SessionID tab_id; 119 SessionID tab_id;
109 120
110 // Visual index of the tab within its window. There may be gaps in these 121 // Visual index of the tab within its window. There may be gaps in these
111 // values. 122 // values.
112 // 123 //
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 ForeignSession(); 195 ForeignSession();
185 ~ForeignSession(); 196 ~ForeignSession();
186 197
187 // Unique tag for each session. 198 // Unique tag for each session.
188 std::string foreign_tession_tag; 199 std::string foreign_tession_tag;
189 std::vector<SessionWindow*> windows; 200 std::vector<SessionWindow*> windows;
190 }; 201 };
191 202
192 #endif // CHROME_BROWSER_SESSIONS_SESSION_TYPES_H_ 203 #endif // CHROME_BROWSER_SESSIONS_SESSION_TYPES_H_
193 204
OLDNEW
« no previous file with comments | « chrome/browser/sessions/session_backend.cc ('k') | chrome/browser/sessions/session_types.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698