Bug 1148149 - Support Android Presentation API. r=snorp, r=jgilbert
This commit is contained in:
@@ -811,6 +811,27 @@ cleanup:
|
||||
return surfaceBits;
|
||||
}
|
||||
|
||||
NS_EXPORT void JNICALL
|
||||
Java_org_mozilla_gecko_GeckoAppShell_addPresentationSurface(JNIEnv* jenv, jclass, jobject surface)
|
||||
{
|
||||
if (surface != NULL) {
|
||||
void* window = AndroidBridge::Bridge()->AcquireNativeWindow(jenv, surface);
|
||||
if (window) {
|
||||
AndroidBridge::Bridge()->SetPresentationWindow(window);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
NS_EXPORT void JNICALL
|
||||
Java_org_mozilla_gecko_GeckoAppShell_removePresentationSurface(JNIEnv* jenv, jclass, jobject surface)
|
||||
{
|
||||
void* window = AndroidBridge::Bridge()->GetPresentationWindow();
|
||||
if (window) {
|
||||
AndroidBridge::Bridge()->SetPresentationWindow(nullptr);
|
||||
AndroidBridge::Bridge()->ReleaseNativeWindow(window);
|
||||
}
|
||||
}
|
||||
|
||||
NS_EXPORT void JNICALL
|
||||
Java_org_mozilla_gecko_GeckoAppShell_onFullScreenPluginHidden(JNIEnv* jenv, jclass, jobject view)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user