summaryrefslogtreecommitdiffstats
path: root/blimp/client/session
diff options
context:
space:
mode:
Diffstat (limited to 'blimp/client/session')
-rw-r--r--blimp/client/session/blimp_client_session_android.cc3
-rw-r--r--blimp/client/session/blimp_client_session_android.h2
-rw-r--r--blimp/client/session/tab_control_feature_android.cc14
-rw-r--r--blimp/client/session/tab_control_feature_android.h13
4 files changed, 18 insertions, 14 deletions
diff --git a/blimp/client/session/blimp_client_session_android.cc b/blimp/client/session/blimp_client_session_android.cc
index a877877..a33e54a 100644
--- a/blimp/client/session/blimp_client_session_android.cc
+++ b/blimp/client/session/blimp_client_session_android.cc
@@ -34,7 +34,8 @@ BlimpClientSessionAndroid::BlimpClientSessionAndroid(
BlimpClientSessionAndroid::~BlimpClientSessionAndroid() {}
-void BlimpClientSessionAndroid::Destroy(JNIEnv* env, jobject jobj) {
+void BlimpClientSessionAndroid::Destroy(JNIEnv* env,
+ const JavaParamRef<jobject>& jobj) {
delete this;
}
diff --git a/blimp/client/session/blimp_client_session_android.h b/blimp/client/session/blimp_client_session_android.h
index fe552bf..e752f0b 100644
--- a/blimp/client/session/blimp_client_session_android.h
+++ b/blimp/client/session/blimp_client_session_android.h
@@ -20,7 +20,7 @@ class BlimpClientSessionAndroid : public BlimpClientSession {
const base::android::JavaParamRef<jobject>& jobj);
// Methods called from Java via JNI.
- void Destroy(JNIEnv* env, jobject jobj);
+ void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& jobj);
private:
~BlimpClientSessionAndroid() override;
diff --git a/blimp/client/session/tab_control_feature_android.cc b/blimp/client/session/tab_control_feature_android.cc
index 20da386..6eb4937 100644
--- a/blimp/client/session/tab_control_feature_android.cc
+++ b/blimp/client/session/tab_control_feature_android.cc
@@ -39,15 +39,17 @@ TabControlFeatureAndroid::TabControlFeatureAndroid(
TabControlFeatureAndroid::~TabControlFeatureAndroid() {}
-void TabControlFeatureAndroid::Destroy(JNIEnv* env, jobject jobj) {
+void TabControlFeatureAndroid::Destroy(JNIEnv* env,
+ const JavaParamRef<jobject>& jobj) {
delete this;
}
-void TabControlFeatureAndroid::OnContentAreaSizeChanged(JNIEnv* env,
- jobject jobj,
- jint width,
- jint height,
- jfloat dp_to_px) {
+void TabControlFeatureAndroid::OnContentAreaSizeChanged(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& jobj,
+ jint width,
+ jint height,
+ jfloat dp_to_px) {
tab_control_feature_->SetSizeAndScale(gfx::Size(width, height), dp_to_px);
}
diff --git a/blimp/client/session/tab_control_feature_android.h b/blimp/client/session/tab_control_feature_android.h
index 81aa6c5..a7f4b5a 100644
--- a/blimp/client/session/tab_control_feature_android.h
+++ b/blimp/client/session/tab_control_feature_android.h
@@ -21,12 +21,13 @@ class TabControlFeatureAndroid {
TabControlFeature* tab_control_feature);
// Methods called from Java via JNI.
- void Destroy(JNIEnv* env, jobject jobj);
- void OnContentAreaSizeChanged(JNIEnv* env,
- jobject jobj,
- jint width,
- jint height,
- jfloat dp_to_px);
+ void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& jobj);
+ void OnContentAreaSizeChanged(
+ JNIEnv* env,
+ const base::android::JavaParamRef<jobject>& jobj,
+ jint width,
+ jint height,
+ jfloat dp_to_px);
private:
virtual ~TabControlFeatureAndroid();