Bug 674725 - Part AU - Release message lists in case of GC. r=smaug,cjones

This commit is contained in:
Mounir Lamouri
2012-01-17 19:43:08 +01:00
parent d702f71328
commit 142719d7fd
13 changed files with 81 additions and 3 deletions

View File

@@ -174,6 +174,7 @@ AndroidBridge::Init(JNIEnv *jEnv,
jDeleteMessage = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "deleteMessage", "(IIJ)V");
jCreateMessageList = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "createMessageList", "(JJ[Ljava/lang/String;IIZIJ)V");
jGetNextMessageinList = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "getNextMessageInList", "(IIJ)V");
jClearMessageList = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "clearMessageList", "(I)V");
jEGLContextClass = (jclass) jEnv->NewGlobalRef(jEnv->FindClass("javax/microedition/khronos/egl/EGLContext"));
jEGL10Class = (jclass) jEnv->NewGlobalRef(jEnv->FindClass("javax/microedition/khronos/egl/EGL10"));
@@ -1420,6 +1421,14 @@ AndroidBridge::GetNextMessageInList(PRInt32 aListId, PRInt32 aRequestId, PRUint6
JNI()->CallStaticVoidMethod(mGeckoAppShellClass, jGetNextMessageinList, aListId, aRequestId, aProcessId);
}
void
AndroidBridge::ClearMessageList(PRInt32 aListId)
{
ALOG_BRIDGE("AndroidBridge::ClearMessageList");
JNI()->CallStaticVoidMethod(mGeckoAppShellClass, jClearMessageList, aListId);
}
void *
AndroidBridge::LockBitmap(jobject bitmap)
{