Home | History | Annotate | Download | only in android
      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 UI_ANDROID_WINDOW_ANDROID_H_
      6 #define UI_ANDROID_WINDOW_ANDROID_H_
      7 
      8 #include <jni.h>
      9 #include "base/android/jni_helper.h"
     10 #include "base/android/scoped_java_ref.h"
     11 #include "ui/base/ui_export.h"
     12 
     13 namespace ui {
     14 
     15 // Android implementation of the activity window.
     16 class UI_EXPORT WindowAndroid {
     17  public:
     18   WindowAndroid(JNIEnv* env, jobject obj);
     19 
     20   void Destroy(JNIEnv* env, jobject obj);
     21 
     22   base::android::ScopedJavaLocalRef<jobject> GetJavaObject();
     23 
     24   static bool RegisterWindowAndroid(JNIEnv* env);
     25 
     26  private:
     27   ~WindowAndroid();
     28 
     29   JavaObjectWeakGlobalRef weak_java_window_;
     30 
     31   DISALLOW_COPY_AND_ASSIGN(WindowAndroid);
     32 };
     33 
     34 }  // namespace ui
     35 
     36 #endif  // UI_ANDROID_WINDOW_ANDROID_H_
     37