OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CONTENT_PUBLIC_BROWSER_CONTENT_VIEW_H_ | |
6 #define CONTENT_PUBLIC_BROWSER_CONTENT_VIEW_H_ | |
7 #pragma once | |
8 | |
9 #include <jni.h> | |
10 | |
11 namespace content { | |
12 | |
13 class WebContents; | |
14 | |
15 // Native side of the ContentView.java, the primary FrameLayout of | |
16 // Chromium on Android. This is a public interface used by native | |
17 // code outside of the content module. | |
18 // | |
19 // TODO(jrg): this is a shell. Upstream the rest. | |
20 // | |
21 // TODO(jrg): downstream, this class derives from | |
22 // base::SupportsWeakPtr<ContentView>. Issues raised in | |
23 // http://codereview.chromium.org/10536066/ make us want to rethink | |
24 // ownership issues. | |
25 // FOR THE MERGE (downstream), re-add derivation from | |
26 // base::SupportsWeakPtr<ContentView> to keep everything else working | |
27 // until this issue is resolved. | |
28 // http://b/6666045 | |
29 class ContentView { | |
30 public: | |
31 virtual void Destroy(JNIEnv* env, jobject obj) = 0; | |
32 | |
33 static ContentView* Create(JNIEnv* env, jobject obj, | |
34 WebContents* web_contents); | |
35 static ContentView* GetNativeContentView(JNIEnv* env, jobject obj); | |
36 | |
37 protected: | |
38 virtual ~ContentView() {}; | |
39 }; | |
40 | |
41 }; // namespace content | |
42 | |
43 #endif // CONTENT_PUBLIC_BROWSER_CONTENT_VIEW_H_ | |
OLD | NEW |