1
0
Fork 0

For #9703 - Exit full screen on pause if pip not entered

master
ekager 2020-04-13 12:08:02 -07:00 committed by Emily Kager
parent 7c3394ea7c
commit ac3a557ddf
1 changed files with 7 additions and 0 deletions

View File

@ -135,6 +135,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session
// We need this so we don't accidentally remove all external sessions on back press
private var sessionRemoved = false
private var enteredPip = false
private val sharedViewModel: SharedViewModel by activityViewModels()
@ -574,6 +575,11 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session
@CallSuper
final override fun onPause() {
super.onPause()
// If we didn't enter PiP, exit full screen on pause
if (!enteredPip) {
fullScreenFeature.onBackPressed()
}
enteredPip = false
if (findNavController().currentDestination?.id != R.id.searchFragment) {
view?.hideKeyboard()
}
@ -798,6 +804,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session
override fun onHomePressed(): Boolean {
if (pipFeature?.onHomePressed() == true) {
enteredPip = true
return true
}
return false