mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-11 10:09:59 +00:00
Initial screen/tab casting implementation
This commit is contained in:
@@ -9,7 +9,9 @@ export default class ApiConfig {
|
||||
, sessionListener
|
||||
, receiverListener
|
||||
, opt_autoJoinPolicy = AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED
|
||||
, opt_defaultActionPolicy = DefaultActionPolicy.CREATE_SESSION) {
|
||||
, opt_defaultActionPolicy = DefaultActionPolicy.CREATE_SESSION
|
||||
// TODO: Remove awful hack for mirror casting
|
||||
, selectedMedia = "app") {
|
||||
|
||||
this.autoJoinPolicy = opt_autoJoinPolicy;
|
||||
this.defaultActionPolicy = opt_defaultActionPolicy;
|
||||
@@ -20,5 +22,7 @@ export default class ApiConfig {
|
||||
this.additionalSessionRequests = [];
|
||||
this.customDialLaunchCallback = null;
|
||||
this.invisibleSender = false;
|
||||
|
||||
this._selectedMedia = selectedMedia;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -204,7 +204,7 @@ onMessage(message => {
|
||||
|
||||
case "shim:selectReceiver":
|
||||
console.info("Caster (Debug): Selected receiver");
|
||||
const selectedReceiver = message.data;
|
||||
const selectedReceiver = message.data.receiver;
|
||||
|
||||
const sessionConstructorArgs = [
|
||||
state.sessionList.length // sessionId
|
||||
@@ -218,7 +218,7 @@ onMessage(message => {
|
||||
});
|
||||
|
||||
state.apiConfig.sessionListener(session);
|
||||
sessionSuccessCallback(session);
|
||||
sessionSuccessCallback(session, message.data.selectedMedia);
|
||||
}
|
||||
];
|
||||
|
||||
@@ -247,7 +247,10 @@ onMessage(message => {
|
||||
case "shim:popupReady":
|
||||
sendMessage({
|
||||
subject: "popup:populate"
|
||||
, data: state.receiverList
|
||||
, data: {
|
||||
receivers: state.receiverList
|
||||
, selectedMedia: state.apiConfig._selectedMedia
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user