| Index: chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java
|
| index 48946898573edfc24c89e3da3764f4dbe7beb303..79ea77ce267a8dc6c9f042628dd67a5c61307b56 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouterDialogController.java
|
| @@ -20,6 +20,7 @@ import org.chromium.base.ApplicationStatus;
|
| import org.chromium.base.annotations.CalledByNative;
|
| import org.chromium.base.annotations.JNINamespace;
|
| import org.chromium.chrome.browser.media.remote.ChromeMediaRouteDialogFactory;
|
| +import org.chromium.chrome.browser.media.router.cast.MediaSink;
|
| import org.chromium.chrome.browser.media.router.cast.MediaSource;
|
|
|
| /**
|
| @@ -112,16 +113,18 @@ public class ChromeMediaRouterDialogController extends MediaRouter.Callback
|
| @Override
|
| public void onRouteSelected(MediaRouter router, MediaRouter.RouteInfo route) {
|
| closeDialog();
|
| + nativeOnSinkSelected(mNativeDialogController, MediaSink.fromRoute(route).getId());
|
| }
|
|
|
| /**
|
| - * {@link OnDialogDismissListener} implementation.
|
| + * {@link OnDismissListener} implementation.
|
| */
|
| @Override
|
| public void onDismiss(DialogInterface dialog) {
|
| mAndroidMediaRouter.removeCallback(this);
|
| mChooserDialogFragment.dismiss();
|
| mChooserDialogFragment = null;
|
| + nativeOnDialogDismissed(mNativeDialogController);
|
| }
|
|
|
| private ChromeMediaRouterDialogController(long nativeDialogController, Context context) {
|
| @@ -136,4 +139,8 @@ public class ChromeMediaRouterDialogController extends MediaRouter.Callback
|
| }
|
| mAndroidMediaRouter = androidMediaRouter;
|
| }
|
| +
|
| + native void nativeOnDialogDismissed(long nativeMediaRouterDialogControllerAndroid);
|
| + native void nativeOnSinkSelected(
|
| + long nativeMediaRouterDialogControllerAndroid, String sinkId);
|
| }
|
|
|