Bug 1427771 - Fix broken exitFullScreen() in GeckoSession and call it in onBackPressed in custom tabs and PWAs. r=snorp

This commit is contained in:
Dylan Roeh 2018-01-23 16:18:15 -06:00
Родитель 49500a58ea
Коммит f3710af757
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -267,10 +267,13 @@ public class CustomTabsActivity extends AppCompatActivity
@Override
public void onBackPressed() {
if (mCanGoBack) {
final boolean fullScreen = ActivityUtils.isFullScreen(this);
if (fullScreen) {
mGeckoSession.exitFullScreen();
} else if (mCanGoBack) {
mGeckoSession.goBack();
} else {
finish();
super.onBackPressed();
}
}

Просмотреть файл

@ -53,6 +53,8 @@ class GeckoViewContent extends GeckoViewModule {
debug("onEvent: " + aEvent);
switch (aEvent) {
case "GeckoViewContent:ExitFullScreen":
this.messageManager.sendAsyncMessage("GeckoView:DOMFullscreenExited");
break;
case "GeckoView:ZoomToInput":
this.messageManager.sendAsyncMessage(aEvent);
break;