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

Unified Diff: components/web_view/frame_tree.h

Issue 1677293002: Bye bye Mandoline (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: moar Created 4 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/web_view/frame_devtools_agent_delegate.h ('k') | components/web_view/frame_tree.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/web_view/frame_tree.h
diff --git a/components/web_view/frame_tree.h b/components/web_view/frame_tree.h
deleted file mode 100644
index 56b28c7019bb39c9509e465b7a0f7e082a4d1227..0000000000000000000000000000000000000000
--- a/components/web_view/frame_tree.h
+++ /dev/null
@@ -1,100 +0,0 @@
-// Copyright 2015 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 COMPONENTS_WEB_VIEW_FRAME_TREE_H_
-#define COMPONENTS_WEB_VIEW_FRAME_TREE_H_
-
-#include <stdint.h>
-
-#include "base/macros.h"
-#include "base/time/time.h"
-#include "components/mus/public/interfaces/window_tree.mojom.h"
-#include "components/web_view/frame.h"
-#include "mojo/public/cpp/bindings/array.h"
-#include "url/gurl.h"
-
-namespace mojo {
-class String;
-}
-
-namespace web_view {
-
-class FrameTreeDelegate;
-class FrameUserData;
-
-namespace mojom {
-class FrameClient;
-}
-
-// FrameTree manages the set of Frames that comprise a single url. FrameTree
-// owns the root Frame and each Frame owns its children. Frames are
-// automatically deleted and removed from the tree if the corresponding window
-// is
-// deleted. This happens if the creator of the window deletes it (say an iframe
-// is
-// destroyed).
-class FrameTree {
- public:
- // |window| is the window to do the initial embedding in. It is assumed
- // |window|
- // outlives FrameTree.
- // |client_properties| is the client properties for the root frame.
- // |root_app_id| is a unique identifier of the app providing |root_client|.
- // See Frame for details on app id's.
- FrameTree(uint32_t root_app_id,
- mus::Window* window,
- mus::mojom::WindowTreeClientPtr window_tree_client,
- FrameTreeDelegate* delegate,
- mojom::FrameClient* root_client,
- scoped_ptr<FrameUserData> user_data,
- const Frame::ClientPropertyMap& client_properties,
- base::TimeTicks navigation_start_time);
- ~FrameTree();
-
- const Frame* root() const { return root_; }
- Frame* root() { return root_; }
- uint32_t change_id() const { return change_id_; }
-
- private:
- friend class Frame;
-
- // Creates a new Frame parented to |parent|. The Frame is considered shared in
- // that it is sharing the FrameClient/Frame of |parent|. There may or may not
- // be a Window identified by |frame_id| yet. See Frame for details.
- Frame* CreateChildFrame(Frame* parent,
- mojo::InterfaceRequest<mojom::Frame> frame_request,
- mojom::FrameClientPtr client,
- uint32_t frame_id,
- uint32_t app_id,
- const Frame::ClientPropertyMap& client_properties);
-
- // Increments the change id, returning the new value.
- uint32_t AdvanceChangeID();
-
- void LoadingStateChanged();
- void TitleChanged(const mojo::String& title);
- void DidCommitProvisionalLoad(Frame* source);
- void DidNavigateLocally(Frame* source, const GURL& url);
- void ClientPropertyChanged(const Frame* source,
- const mojo::String& name,
- const mojo::Array<uint8_t>& value);
-
- mus::Window* window_;
-
- FrameTreeDelegate* delegate_;
-
- // |root_| is owned by this, but a raw pointer as during destruction we still
- // want access to it.
- Frame* root_;
-
- double progress_;
-
- uint32_t change_id_;
-
- DISALLOW_COPY_AND_ASSIGN(FrameTree);
-};
-
-} // namespace web_view
-
-#endif // COMPONENTS_WEB_VIEW_FRAME_TREE_H_
« no previous file with comments | « components/web_view/frame_devtools_agent_delegate.h ('k') | components/web_view/frame_tree.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698