Commit 3e73bade authored by Mounir Lamouri's avatar Mounir Lamouri Committed by Commit Bot

Media Router: dismiss Android cast dialogs when clicking outside of them.

Bug: 891455
Change-Id: I3fa228b3ef6946f151510c50137cd3a172d50384
Reviewed-on: https://chromium-review.googlesource.com/c/1257678Reviewed-by: default avatarTakumi Fujimoto <takumif@chromium.org>
Commit-Queue: Mounir Lamouri <mlamouri@chromium.org>
Cr-Commit-Position: refs/heads/master@{#595965}
parent 9f75b7d0
...@@ -4,10 +4,13 @@ ...@@ -4,10 +4,13 @@
package org.chromium.chrome.browser.media.router; package org.chromium.chrome.browser.media.router;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.support.v4.app.DialogFragment; import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v7.app.MediaRouteChooserDialog;
import android.support.v7.app.MediaRouteChooserDialogFragment; import android.support.v7.app.MediaRouteChooserDialogFragment;
import android.support.v7.media.MediaRouteSelector; import android.support.v7.media.MediaRouteSelector;
...@@ -46,6 +49,15 @@ public class MediaRouteChooserDialogManager extends BaseMediaRouteDialogManager ...@@ -46,6 +49,15 @@ public class MediaRouteChooserDialogManager extends BaseMediaRouteDialogManager
mManager = manager; mManager = manager;
} }
@Override
public MediaRouteChooserDialog onCreateChooserDialog(
Context context, Bundle savedInstanceState) {
MediaRouteChooserDialog dialog =
super.onCreateChooserDialog(context, savedInstanceState);
dialog.setCanceledOnTouchOutside(true);
return dialog;
}
@Override @Override
public void onStart() { public void onStart() {
mVisibilitySaver.saveSystemVisibility(getActivity()); mVisibilitySaver.saveSystemVisibility(getActivity());
......
...@@ -4,10 +4,13 @@ ...@@ -4,10 +4,13 @@
package org.chromium.chrome.browser.media.router; package org.chromium.chrome.browser.media.router;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.support.v4.app.DialogFragment; import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v7.app.MediaRouteControllerDialog;
import android.support.v7.app.MediaRouteControllerDialogFragment; import android.support.v7.app.MediaRouteControllerDialogFragment;
import android.support.v7.media.MediaRouteSelector; import android.support.v7.media.MediaRouteSelector;
import android.support.v7.media.MediaRouter; import android.support.v7.media.MediaRouter;
...@@ -58,6 +61,15 @@ public class MediaRouteControllerDialogManager extends BaseMediaRouteDialogManag ...@@ -58,6 +61,15 @@ public class MediaRouteControllerDialogManager extends BaseMediaRouteDialogManag
mCallback = callback; mCallback = callback;
} }
@Override
public MediaRouteControllerDialog onCreateControllerDialog(
Context context, Bundle savedInstanceState) {
MediaRouteControllerDialog dialog =
super.onCreateControllerDialog(context, savedInstanceState);
dialog.setCanceledOnTouchOutside(true);
return dialog;
}
@Override @Override
public void onStart() { public void onStart() {
mVisibilitySaver.saveSystemVisibility(getActivity()); mVisibilitySaver.saveSystemVisibility(getActivity());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment