Chromium Code Reviews| Index: chrome/browser/extensions/api/web_navigation/frame_navigation_state.h |
| diff --git a/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h b/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h |
| index 21c63b3b707937649bc89f8ce896f2e9c62278c2..16989ef0970cc7c6c5f8788a4d23d92d6e246700 100644 |
| --- a/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h |
| +++ b/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h |
| @@ -53,6 +53,7 @@ class FrameNavigationState { |
| // Starts to track a frame identified by its |frame_id| showing the URL |url|. |
| void TrackFrame(FrameID frame_id, |
| + FrameID parent_frame_id, |
| const GURL& url, |
| bool is_main_frame, |
| bool is_error_page); |
| @@ -79,6 +80,9 @@ class FrameNavigationState { |
| // ID is not known. |
| FrameID GetMainFrameID() const; |
| + // Get the parent frame ID (or an invalid ID, if |frame_id| is a main frame). |
| + FrameID GetParentFrameID(FrameID frame_id) const; |
| + |
| // Marks a frame as in an error state, i.e. the onErrorOccurred event was |
| // fired for this frame, and no further events should be sent for it. |
| void SetErrorOccurredInFrame(FrameID frame_id); |
| @@ -119,6 +123,7 @@ class FrameNavigationState { |
| bool is_navigating; // True if there is a navigation going on. |
| bool is_committed; // True if the navigation is already committed. |
| bool is_server_redirected; // True if a server redirect happened. |
| + int64 parent_frame_num; |
|
Bernhard Bauer
2012/10/12 08:32:49
It's a bit confusing to have "frame ID" mean both
jochen (gone - plz use gerrit)
2012/10/12 10:44:48
a frame is identified by this in, and the RV it is
|
| GURL url; // URL of this frame. |
| }; |
| typedef std::map<FrameID, FrameState> FrameIdToStateMap; |