diff --git a/src/CallHandler.js b/src/CallHandler.js index 0a7a1cf922239df4dad93918ef0831bf81bc89c6..cf8460db6c5552b8e705cf6e7e78ae19d479e82d 100644 --- a/src/CallHandler.js +++ b/src/CallHandler.js @@ -158,6 +158,12 @@ function _onAction(payload) { newCall.placeVoiceCall(); } else if (payload.type === 'video') { + newCall.placeVideoCall( + payload.remote_element, + payload.local_element + ); + } + else if (payload.type === 'screensharing') { newCall.placeScreenSharingCall( payload.remote_element, payload.local_element diff --git a/src/controllers/molecules/RoomHeader.js b/src/controllers/molecules/RoomHeader.js index d16e3cbd42dceef7f5bbeea8cc5d1515f305a178..b0bf0002da91de4ba27d415add52c93c7592cea9 100644 --- a/src/controllers/molecules/RoomHeader.js +++ b/src/controllers/molecules/RoomHeader.js @@ -69,10 +69,10 @@ module.exports = { }); }, - onVideoClick: function() { + onVideoClick: function(e) { dis.dispatch({ action: 'place_call', - type: "video", + type: e.shiftKey ? "screensharing" : "video", room_id: this.props.room.roomId }); },