|
|
|
@ -311,7 +311,7 @@ class SearchDialogFragment : AppCompatDialogFragment(), UserInteractionHandler {
|
|
|
|
|
return binding.root
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("LongMethod")
|
|
|
|
|
@SuppressWarnings("LongMethod", "ComplexMethod")
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
|
|
|
super.onViewCreated(view, savedInstanceState)
|
|
|
|
|
|
|
|
|
@ -336,7 +336,17 @@ class SearchDialogFragment : AppCompatDialogFragment(), UserInteractionHandler {
|
|
|
|
|
|
|
|
|
|
// When displayed above browser or home screen, dismisses keyboard when touching scrim area
|
|
|
|
|
when (getPreviousDestination()?.destination?.id) {
|
|
|
|
|
R.id.browserFragment, R.id.homeFragment -> {
|
|
|
|
|
R.id.browserFragment -> {
|
|
|
|
|
binding.searchWrapper.setOnTouchListener { _, _ ->
|
|
|
|
|
if (toolbarView.view.url.isEmpty()) {
|
|
|
|
|
dismissAllowingStateLoss()
|
|
|
|
|
} else {
|
|
|
|
|
binding.searchWrapper.hideKeyboard()
|
|
|
|
|
}
|
|
|
|
|
false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
R.id.homeFragment -> {
|
|
|
|
|
binding.searchWrapper.setOnTouchListener { _, _ ->
|
|
|
|
|
binding.searchWrapper.hideKeyboard()
|
|
|
|
|
false
|
|
|
|
|